次のルートが定義されています
routes.MapRoute(
"ItemName",
"{controller}/{action}/{projectName}/{name}",
new { controller = "Home", action = "Index", name = "", projectName = "" }
);
このルートは実際に機能するので、ブラウザに入力すると
/Milestone/Edit/Co-Driver/Feature complete
マイルストーン コントローラー、編集アクションに正しく移動し、値を渡します。
ただし、ビューでurl.actionを使用してリンクを作成しようとすると-
<%=Url.Action("Edit", "Milestone", new {name=m.name, projectName=m.Project.title})%>
次のURLを取得します
Milestone/Edit?name=Feature complete&projectName=Co-Driver
それはまだ機能しますが、あまりきれいではありません。何か案は?