代码之家  ›  专栏  ›  技术社区  ›  griegs

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

  •  0
  • griegs  · 技术社区  · 14 年前

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

    很像是吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   rob waminal    14 年前

    添加这样的路由定义

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

    确保ActionLink中的参数键确实存在于路由定义中,并且在相同的情况下,因为它是区分大小写的,例如 id 如果在路由定义中使用小写形式,则必须使用小写形式。