我希望能够在每个控制器或每个 ActionMethod 的基础上交换模型绑定器。
AFAIK 框架支持的唯一选项是将模型绑定器绑定到特定类型。
如何以干净的方式更改每个 Controller 或每个 ActionMethod 的模型绑定器?
我希望能够在每个控制器或每个 ActionMethod 的基础上交换模型绑定器。
AFAIK 框架支持的唯一选项是将模型绑定器绑定到特定类型。
如何以干净的方式更改每个 Controller 或每个 ActionMethod 的模型绑定器?
您可以使用 ModelBinderAttribute。例子
[HttpPost]
public ActionResult CreateTask([ModelBinder(typeof(TaskBinder))] Task task)
我建议您像这里一样实现复合模型绑定器
http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/11/19/a-better-model-binder-addendum.aspx
这是一种责任链,将应用可以处理绑定的模型绑定器。