如何解决这个asp.net mvc路由问题 - 删除第一页的页面(可选)?

时间:2011-11-01 22:14:19

标签: asp.net-mvc asp.net-mvc-routing

如何在没有页码的情况下强制使用URL首页? 这是我使用的确切代码。

routes.MapRoute("MyPictureQuotes",
                "picture-quotes/{PictureQuotesPage}", 
                new { controller = "Quote", action = "PictureQuotes", PictureQuotesPage = UrlParameter.Optional }
            );

<%= Html.RouteLink("Picture Quotes", "MyPictureQuotes", null, new { title = "Picture Quotes", PictureQuotesPage = string.Empty })%>

它返回 “/ picture-quotes / 5”而不是
来自页面的“/ picture-quotes” 的 “http://本地主机:2489 /图片引号/ 5”

似乎路由值第5页已被转移。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

您没有使用Html.RouteLink的正确重载。使用以下内容:

<%= Html.RouteLink("Picture Quotes", "MyPictureQuotes", 
    new { PictureQuotesPage = string.Empty }, 
    new { title = "Picture Quotes" })%>