如何从 angular 控制器调用 MVC 控制器?
How to call MVC controller from angular controller?
我正在尝试调用 MVC 路由,如下所示,它应该转到客户控制器和索引视图。但是下面的代码没有命中客户控制器。感谢您对我在这里做错的任何意见。
var url = sc.baseURL + 'customer/' + $stateParams.custid;
var w = $window.open(url, '_blank');
MVC 控制器:
public class CustomerController : Controller
{
public ActionResult Index(string custid)
{
return View();
}
}
我有如下 MVC 默认路由。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
由于默认路由模板是 {controller=Home}/{action=Index}/{id?}
,索引应该接受 id
而不是 custid
(Actions 参数应该匹配 template-routing 所以 ModelBinding
能找到)
public class CustomerController : Controller
{
public ActionResult Index(string id)
{
return View();
}
}
我正在尝试调用 MVC 路由,如下所示,它应该转到客户控制器和索引视图。但是下面的代码没有命中客户控制器。感谢您对我在这里做错的任何意见。
var url = sc.baseURL + 'customer/' + $stateParams.custid;
var w = $window.open(url, '_blank');
MVC 控制器:
public class CustomerController : Controller
{
public ActionResult Index(string custid)
{
return View();
}
}
我有如下 MVC 默认路由。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
由于默认路由模板是 {controller=Home}/{action=Index}/{id?}
,索引应该接受 id
而不是 custid
(Actions 参数应该匹配 template-routing 所以 ModelBinding
能找到)
public class CustomerController : Controller
{
public ActionResult Index(string id)
{
return View();
}
}