При обработке формы сообщения у меня есть что-то вроде
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)