如何从url中删除System.Web.Mvc.UrlParameter

时间:2010-08-11 05:19:55

标签: asp.net-mvc

我有一个看起来像的行动链接

<%= 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吗?

1 个答案:

答案 0 :(得分:0)

添加像这样的路线定义

routes.MapRoute(
    "MyNewRoute", // Route name
    "Home/{action}/{id}/{title}", 
    new { controller = "Home", action = "Index", id = "", title = "" } // Parameter defaults
); 

确保您的ActionLink中的参数键确实存在于路径定义中,并且在相同的情况下,因为它是区分大小写的,例如id如果您在小的情况下以小写形式写小句路线定义。