我有一个看起来像的行动链接
<%= Html.ActionLink(Model.forumItem.title, "ViewForumItem", new { Id = Model.forumItem.id, title=Model.forumItem.title.Replace(" ", "-") })%>
然而,它产生的网址是;
http://localhost:50756/Home/ViewForumItem/System.Web.Mvc.UrlParameter/Clappy?Id=15
我能做些什么来使它看起来像;
http://localhost:50756/Home/ViewForumItem/15/Clappy
很像SO吗?
答案 0 :(得分:0)
添加像这样的路线定义
routes.MapRoute(
"MyNewRoute", // Route name
"Home/{action}/{id}/{title}",
new { controller = "Home", action = "Index", id = "", title = "" } // Parameter defaults
);
确保您的ActionLink中的参数键确实存在于路径定义中,并且在相同的情况下,因为它是区分大小写的,例如id
如果您在小的情况下以小写形式写小句路线定义。