При обработке сообщения формы у меня есть что-то вроде
public ActionResult Insert()
{
Order order = new Order();
BindingHelperExtensions.UpdateFrom(order, this.Request.Form);
this.orderService.Save(order);
return this.RedirectToAction("Details", new { id = order.ID });
}
Я не использую в методе явные параметры, так как предполагаю, что мне придется адаптироваться к переменному количеству полей и т. д., а метод с более чем 20 параметрами не привлекателен.
Я полагаю, что мой единственный вариант здесь — смоделировать весь HttpRequest, что эквивалентно тому, что сделал Роб Конери. Это лучшая практика? Трудно сказать с такой новой структурой.
Я также видел решения, связанные с использованием ActionFilter, чтобы вы могли преобразовать приведенную выше сигнатуру метода во что-то вроде
[SomeFilter]
public Insert(Contact contact)