Я начал использовать MVC недавно, и я немного разочарован. Вместо того, чтобы помогать мне, рамки мешают мне.Как получить контроль над привязкой модели?
Я пытаюсь написать действие контроллера, как это (псевдокод)
ActionResult Save(long id, string whichForm)
{
if (whichForm == "A")
{
var vm = CreateModel(Request.Form);
if (!TryValidate(vm))
return View(vm);
else
return RedirectToRoute("Success");
}
else ....
}
В основном я хотел бы иметь контроль над тем, когда строится мой взгляд, модель и когда она утверждена. Это возможно? Как я могу реализовать метод CreateModel? Подумайте, я могу создать несколько разных моделей представлений в рамках этого действия контроллера.
* Rant: Я действительно не понимаю, почему привязка и проверка привязки модели используются в DefaultModelBinder. Похоже на запах кода. Специально, когда трудно переопределить это поведение.
Спасибо, что обратились к нисходящим каналам, не забудьте оставить комментарий? :-) – Kugel
+1 Может, им не понравился ваш * Rant, но вы имеете право на свое мнение, и я не вижу ничего плохого в этом вопросе. Если вопрос приводит к хорошим ответам, то вопрос в порядке ИМО. – AaronLS