Сохранение формы при наличии автопостбэка

Я очень новичок в MVC3. На моей странице просмотра у меня есть раскрывающийся список и данные некоторых полей следующим образом.

Вид:-

 //dropdownlist data
 @Html.DropDownList("Category", new SelectList(categoriesList, selectedCategory), "Select One", new { onchange = "this.form.submit();" })


  @Html.EditorFor(model => model.Name)
  @Html.ValidationMessageFor(model => model.Name)


  <input type="submit" name="Create" value="Create" />

Здесь и кнопка отправки, и раскрывающийся список отправляют форму. Мне интересно, как контроллер может определить, что вызов произошел с помощью кнопки отправки, но не из раскрывающегося списка. ваша помощь очень ценна.


person Trinadh    schedule 19.07.2012    source источник
comment
Пожалуйста, уточните, что именно вы хотите сделать.   -  person Yair Nevet    schedule 19.07.2012
comment
Я не вижу, что ваш образец находится в форме?   -  person Maess    schedule 19.07.2012


Ответы (1)


В ASP.NET MVC нет концепции AutoPostback. Автопостбэк — это функция WebForms.

ASP.NET MVC использует обычную публикацию формы. поэтому ваше действие контроллера получит значения, когда форма будет опубликована, нажав кнопку отправки.

вы всегда можете написать код javascript для прослушивания события change раскрывающегося списка и отправки формы. Итак, в вашем случае это событие onchange, вызывающее метод form.submit

person Shyju    schedule 19.07.2012
comment
Я получил решение. Просто назовите кнопки и передайте имя кнопки как String методу контроллера и проверьте значение, выполнив следующие действия. - person Trinadh; 19.07.2012
comment
@Trinadh: опубликуй это как ответ, чтобы другие тоже могли знать - person Shyju; 19.07.2012