我定义了以下路线
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
它仍然有效,但不是很干净。有任何想法吗?