4

我希望能够在每个控制器或每个 ActionMethod 的基础上交换模型绑定器。

AFAIK 框架支持的唯一选项是将模型绑定器绑定到特定类型。

如何以干净的方式更改每个 Controller 或每个 ActionMethod 的模型绑定器?

4

2 回答 2

2

您可以使用 ModelBinderAttribute。例子

[HttpPost]
public ActionResult CreateTask([ModelBinder(typeof(TaskBinder))] Task task)
于 2009-12-28T22:07:23.043 回答
0

我建议您像这里一样实现复合模型绑定器

http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/11/19/a-better-model-binder-addendum.aspx

这是一种责任链,将应用可以处理绑定的模型绑定器。

于 2010-03-26T11:10:02.537 回答