【发布时间】:2010-09-24 07:50:25
【问题描述】:
我定义了以下路线
routes.MapRoute(
"ItemName",
"{controller}/{action}/{projectName}/{name}",
new { controller = "Home", action = "Index", name = "", projectName = "" }
);
这条路线确实有效,所以如果我在浏览器中输入
/Milestone/Edit/Co-Driver/Feature complete
它正确地进入 Milestone 控制器、编辑操作并传递值。
但是,如果我尝试使用 url.action 在视图中构建链接 -
<%=Url.Action("Edit", "Milestone", new {name=m.name, projectName=m.Project.title})%>
我得到以下网址
Milestone/Edit?name=Feature complete&projectName=Co-Driver
它仍然有效,但不是很干净。有什么想法吗?
【问题讨论】:
标签: asp.net asp.net-mvc url-rewriting