Как привязать данные в качестве параметра к ActionLink? - PullRequest
4 голосов
/ 28 января 2009

У меня проблема с ActionLink. Я хотел бы передать свой параметр ActionLink для моего MessageController, для действия Edit: чтобы создать что-то вроде этого / MessagesController / Edit / 4

Итак, у меня есть элемент управления ListView с выражением привязки:

и как передать этот идентификатор в ActionLink в качестве параметра для моего действия Controller Edit? Это не работает: , ноль)%>

Ответы [ 3 ]

6 голосов
/ 28 января 2009

В MVC вы не должны привязывать данные из представления так, как вы это делаете. Данные, которые вы хотите передать методу ActionLink, должны быть добавлены в ViewData вашего контроллера. Затем в представлении вы получаете его из ViewData:

<%= Html.ActionLink("My Edit Link", "Edit", "Message", new { id = ViewData["id"] }) %>
3 голосов
/ 10 февраля 2009
<%= Html.ActionLink("My Edit Link", "Edit", "Message", new { id = ((Message)Container.DataItem).ID }, null) %>
2 голосов
/ 28 января 2009

Попробуйте это

<%= Html.ActionLink("my link", "Edit", "Message", new { id = ((Message)Container.DataItem).ID }) %>

Вам нужно поместить его в RouteData, чтобы оно появилось. Примечание. Я предполагаю, что id - это одна из частей вашего маршрута, которая находится в вашем определении маршрута.

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