Как получить значение id в контроллере / action / id - PullRequest
3 голосов
/ 24 сентября 2010

У меня есть вид приложения для редактирования, который можно найти по следующему URL:

http://localhost:17262/Application/EditApplication/1

1 равно идентификатору приложения.

Также на странице у меня есть ссылка, которая идет в другой вид, чтобы добавить помощника для приложения. Я хочу передать ему идентификатор приложения, чтобы новый помощник мог быть «связан» с этим приложением. Как мне получить значение 1 и добавить его к моей ссылке на действие? Это то, что у меня есть в моем HTML:

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = "id" }, null) %>

Пожалуйста, кто-нибудь может посоветовать?

Спасибо

1 Ответ

5 голосов
/ 24 сентября 2010

Если вы используете настройки маршрутизации по умолчанию

Request.RequestContext.RouteData.Values["id"]

должен делать то, что вы хотите.

вы также можете передать идентификатор из контроллера в представление, используя ViewData

ViewData["applicationID"] = 1; //or ApplicationModel.Id or whatever

и используйте его в своем представлении

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = ViewData["applicationID"] }, null) %>

или в строго типизированном представлении используйте viewmodel для передачи идентификатора:

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = Model.ApplicationID }, null) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...