<%= 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
很像是吗?
添加这样的路由定义
routes.MapRoute( "MyNewRoute", // Route name "Home/{action}/{id}/{title}", new { controller = "Home", action = "Index", id = "", title = "" } // Parameter defaults );
确保ActionLink中的参数键确实存在于路由定义中,并且在相同的情况下,因为它是区分大小写的,例如 id 如果在路由定义中使用小写形式,则必须使用小写形式。
id