Нет, совсем нет, звучит красиво, разбито и легко тестируется. Прежде всего, убедитесь, что формы правильно настроены с правильным действием, методом и т. Д. В HTML. Итак, чтобы опубликовать всю страницу, вы можете сделать что-то вроде этого:
var savePage = function () {
$('form').each(function (formIndex, formElement) {
var f = $(formElement);
$.post(f.attr('action'), f.serialize(), successfulFormPost);
});
};
var successfulFormPost = function (data) { ... };
Теперь, если ваш MVC-вид выглядит примерно так:
(обратите внимание на соглашение об именах для атрибута name). Затем вы можете заставить свой контроллер для этой формы принимать строго типизированный параметр, который соответствует @Model представления:
public class SomeModel {
public int Id { get; set; }
public string Description { get; set; }
}
public class SomeController : Controller {
[HttpPost]
public ActionResult SomeAction(SomeModel someModel) {
// use someModel.Id, someModel.Description here
}
}
Я сделал этот HTML немного больше вручную, но я просто доказываю, как связывать и связывать HTML POST с действиями контроллера. Я оставлю на ваше усмотрение привлечение ненавязчивой проверки с использованием синтаксиса типа Html.TextBox. Просто не забудьте установить атрибут имени ваших полей ввода в соответствии с тем, как работает механизм связывания по умолчанию:
http://www.asp.net/mvc
Это отличный источник для всех этих основ.