Использование Jquery submit function.
Хороший пример можно найти here Не забудьте сделать: return: false;в противном случае форма будет публиковаться дважды: один раз из jquery и один раз из вызова кнопки в форме.
Еще одна приятная особенность заключается в том, что в вашем действии MVC (в вашем контроллере) вы можете поймать вашу модель, если выиспользовать один.Если вы привязываете свою модель к своим текстовым полям и т. Д., Вы получаете обновленную модель, поэтому вам не нужно анализировать вашу коллекцию форм.
Я получил некоторый код из моего проекта.
IУ меня есть объект страницы, который хранится в БД.
Когда я создаю свое представление, я выбираю строго типизированный -> объект страницы, который дает мне:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<LIB.Data.Page>" %>
Я привязываю свою модель к текстовым полям:
<legend>Fields</legend>
<div class="editor-field">
<%=Html.TextBoxFor(model => model.Title)%>
</div>
в моем контроллере я делаю это:
[HttpPost]
[ValidateInput(false)]
public ActionResult Create(Page model, FormCollection collection)
{
PageService.AddPage((string)Session["lang"], model);
return RedirectToAction("Index", new { menuGuid = model.MenuGuid });
}
все, что я помещаю в текстовые поля, привязано к модели, которую я получаю в контроллере и сохраняю