我已经使用如下所示的属性路由返回我的控制器。
[Route("{CourseName}/{CourseCode}")]
public ActionResult getAllProductList(string CourseName,string CourseCode)
{
ViewBag.CourseName = CourseName;
ViewBag.CourseCode = CourseCode;
return View("CoursePage");
}
它工作正常。但是如果有来自JS的任何ajax方法调用(例如../controllername/methodname)那么它会命中我的上面的控制器/ Action而不是“methodname”。请建议。
我的RouteConfig代码:
routes.MapRoute(
name: "CoursePage",
url: "{CourseName}/{CourseCode}",
defaults: new { controller = "Course", action = "getAllProductList" },
constraints: new { CourseName = "\\d +", CourseCode = "\\d +" }
);