【发布时间】:2013-03-19 23:20:50
【问题描述】:
我的路线注册如下:
routes.MapRoute(
"course_list",
"course/list",
new { controller = "course", action = "list" }
);
routes.MapRoute(
"course_view",
"course/view/{id}",
new { controller = "course", action = "view", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我可以浏览到 /course/view/87 并匹配正确的路线。当我访问 /course/list 页面并单击该页面上指向 /course/view/87 的链接时,我得到一个 404: /course/list not found。有什么想法吗?
谢谢
【问题讨论】:
-
这里是一个页面链接,该页面有一个按钮作为链接:hspot.ca/course/list
-
好的,我看到呈现的 url 是什么。请添加您用于创建它的帮助代码。
-
点击该页面上的“详细信息”按钮,路由调试器将显示错误
-
解释它是如何解决的是什么意思?
-
将创建此按钮链接的代码添加到您的示例中。我看到它指向的 url。 course/view/s 明显错误,但对您的路线设置者有效。
标签: asp.net-mvc asp.net-mvc-routing