У меня следующая проблема, мне нужно отправить некоторые данные, захваченные в представлении, на контроллер, но я не могу найти, как это сделать. Я делаю следующее.
Данные, которые мне нужно отправить, это 3, идентификатор пользователя в сеансе, идентификатор события и идентификатор человека, который должен зарегистрироваться в событии. На данный момент я знаю только, как отправить идентификатор пользователя для регистрации, но я не знаю, как это сделать для других. Я делаю следующее.
@Html.ActionLink("AsistenciaEvento", "Create", new { usu = item.numIdUsuario})
Я ценю любое предложение
Расширение
ActionLink
как перегруженный метод может вызвать некоторые проблемы при определенииlinkText
,actionName
иrouteValues
;htmlAttributes
в вашем случае необходимо только:Вид
Контроллер
Есть и другие способы определить его, вы можете просмотреть: Как передать идентификатор элемента из списка и передать его контроллеру? , поскольку вам нужно отправить несколько параметров, ваш вопрос не будет дублироваться.
Обновлять:
Как подробно описано в комментарии, при вызове
ActionLink
со стороны сервера он генерирует HTML-тег<a href=".."></a>
на стороне клиента.Например:
генерировать:
Поэтому, если вам нужно отправить значения формы по URL -адресу , вам нужно изменить URL-адрес тега
a
:чтобы решить вашу проблему
В контроллере:
В форму я добавил элемент, где вы получите его значение для конкатенации с URL-адресом тега
a
.Использование JQuery для управления элементами.
P.S. В конце концов, ваша проблема была действительно в чем-то другом, она не имела ничего общего с ActionLink.