MVC3 как создавать URL - PullRequest
       2

MVC3 как создавать URL

1 голос
/ 21 сентября 2011

Я вижу людей, использующих Html.ActionLink () и Url.RouteUrl () и т. Д. И т. Д. Но, безусловно, это приведет к кошмару обслуживания, если маршруты должны быть перепроектированы?

Как люди организуют создание URL-адресов безопасным и управляемым способом?

Ответы [ 3 ]

2 голосов
/ 21 сентября 2011

Создание строго типизированного URL-адреса с помощью лямбда-выражений было доступно в течение определенного периода времени в течение периода бета-тестирования MVC 1.0.Он был удален, поскольку архитектура MVC на самом деле не имеет однозначного соответствия между именами действий и именами методов контроллера.Подробности смотрите в этом Phil Haack блоге .

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

1 голос
/ 21 сентября 2011

Вы можете использовать T4MVC для генерации проверок безопасности типов во время компиляции ваших URL MVC.

T4MVC анализирует ваши классы контроллеров и генерирует код, который будет генерировать безопасные ссылки URL.

Вместо

@Html.ActionLink("New customer", "Create", new { Controller = "Customer", orgID = orgID })

Вы можете использовать код как:

@Html.ActionLink("New customer", MVC.Customer.Create(orgID))
1 голос
/ 21 сентября 2011

Если вы хотите вызвать действие, вы используете Html.ActionLink(). Это создаст гиперссылку <a href="..." ></a> на выбранное действие.

Если вы хотите создать URL-адрес и использовать его не для гиперссылки, вы можете использовать Url.Content() или Url.RouteUrl(). Содержимое принимает строку и генерирует безопасный URL-адрес. URL-адрес маршрута принимает объект маршрута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...