如何在MVC中路由客户URL

时间:2017-10-24 12:15:11

标签: model-view-controller

我已经使用如下所示的属性路由返回我的控制器。

    [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 +" }
        );

0 个答案:

没有答案