Как решить эту проблему маршрутизации asp.net MVC - удаление страницы (необязательно) для первой страницы? - PullRequest
0 голосов
/ 02 ноября 2011

Как я могу заставить 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" вместо
"/ картинка-цитаты" со страницы
«http://localhost:2489/picture-quotes/5"

Кажется, страница 5 значения маршрутизации перенесена.

У кого-нибудь есть решение для этого?

1 Ответ

0 голосов
/ 02 ноября 2011

Вы не используете корректную перегрузку Html.RouteLink.Используйте следующее:

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