我有MVC4WebProject,我用RouteConfig.cs编写了这段代码
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "home", action = "index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Course",
"{controller}/{courseId}",
new { action = "index" }
);
}我希望链接site-root/course/15,但不工作(HTTP404Error)。我该如何解决这个问题?谢谢
发布于 2014-03-24 15:32:35
考虑到"Course“是您要设置的资源类型,我会创建一个CourseController,其中包含一个索引操作,并在RouteConfig中设置如下:
routes.MapRoute(
"Course",
"course/{courseId}",
new { action = "Index", controller="Course" }
);发布于 2014-03-24 15:28:59
没有必要使用第二个MapRoute。尝试在您的HomeController中创建一个名为Course的操作。例如:
public ActionResult Course(string id) {
//implementation
}这应该能行。
https://stackoverflow.com/questions/22593002
复制相似问题