在处理表单帖子时,我有类似的东西
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,相当于 Rob Conery 所做的。这是最佳做法吗?很难用一个如此新的框架来判断。
我还看到了涉及使用 ActionFilter 的解决方案,以便您可以将上述方法签名转换为类似
[SomeFilter]
public Insert(Contact contact)