如何从 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();
    }
}