ASP.NET MVC: создание URL-адресов без указания actionName - PullRequest
0 голосов
/ 18 января 2012

Вот так я сейчас генерирую URL в ASP.NET MVC:

Url.Action("Index", new { page = 2 })

В предыдущих фреймворках, которые я использовал, были специальные функции URL, которые создавали URL на основе текущего URL, изменяя только те части, которые вы хотели изменить. Это в пилонах:

{{ url.current(page=2) }}

Это может пригодиться для частичных представлений, где частичное представление может отображать список элементов, но не обязательно знать, к какому контроллеру они принадлежат.

Два вопроса - почему такая явно полезная функция отсутствует в ASP.NET MVC, и есть ли какой-нибудь распространенный альтернативный способ сделать то, что я упомянул с частичными представлениями? Может быть, я неправильно подхожу к частичным взглядам?

1 Ответ

4 голосов
/ 18 января 2012

почему такая явно полезная функция отсутствует в ASP.NET MVC

Что заставляет вас думать, что такая функция отсутствует:

string url = Url.Action(null, new { page = 2 });

или

string url = Url.RouteUrl(new { page = 2 });
...