Html.ActionLink для нестандартной маршрутизации - PullRequest
0 голосов
/ 24 марта 2009

У меня есть определение маршрута, подобное этому:

routes.MapRoute(
    "Pagesize",
    "{controller}/{action}/pagesize/{pagesize}",
    new { controller = "Home", action = "Index", pagesize = 10 }
);

Когда я использую

<%= Html.ActionLink("MyText", "myaction", new { pagesize = 10 }) %>

отображается как

<a href="/myaction/?pagesize=10">MyText</a>

Я понимаю, что неправильно использую ActionLink, так как у меня есть / pagesize / между ними Как я могу правильно использовать его для создания ссылки?

<a href="/myaction/pagesize/10">MyText</a>

Обратите внимание, что я использую mvc RC2 и никаких других вспомогательных библиотек. Универсальная ActionLink больше не существует в RC2.

Ответы [ 2 ]

4 голосов
/ 25 марта 2009

Попробуйте:

<%= Html.RouteLink("MyText", "Pagesize", new { controller = "Home", action = "Index", pagesize = 10 })%>
0 голосов
/ 24 марта 2009

вы пытались указать значения по умолчанию в команде map route

routes.MapRoute("Pagesize",
"{controller}/{action}/pagesize/{pagesize}",
new {pagesize = 10 },
new { controller = "Home", action = "Index" });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...