Я использую @ Ajax.BeginForm() в моем приложении asp.net mvc3. Поскольку страница плотно связана, она отправляет значения модели при нажатии кнопки отправки. Мое требование состоит в том, что при нажатии кнопки отправки мне нужно заполнить список, который присутствует вне формы, используя некоторую логику и передать список параметров Json, присутствующих в списке, в контроллер в качестве дополнительного параметра. Как это достичь?Как отправить дополнительные параметры в @ Ajax.Beginform() вместе с значениями модели?
@using (Ajax.BeginForm("Controller_Method", "Controller_Name", new AjaxOptions { HttpMethod = "POST", OnSuccess = "SUCCESS" }))
{
}
<select id="listbx">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
OnClick кнопки отправить, добавить элемент к ListBox с помощью JQuery и хочет передать все элементы в качестве параметра JSon к контроллеру ..
Спасибо. Но как я могу принять значение в контроллере? Должен ли я добавить параметр? Потому что я не могу связать с ним параметр Model. Я не возражаю, если я могу отправить весь список #listbx как json-массив в качестве параметра. Как это сделать? –
У вас будет параметр с тем же именем, что и выпадающий список ('listbox' в моем примере). –
Я сделал точно так же, как вы сказали. Но все же параметр модели возвращается контроллеру равным нулю. Можете ли вы показать код контроллера? –