我希望能夠在每個控制器或每個ActionMethod基礎上交換模型綁定器。每個控制器而不是按類型或屬性更改模型綁定器?
AFAIK框架支持的唯一選項是將模型綁定器綁定到特定類型。
如何以一種乾淨的方式更改每個控制器或每個ActionMethod的模型聯編程序?
我希望能夠在每個控制器或每個ActionMethod基礎上交換模型綁定器。每個控制器而不是按類型或屬性更改模型綁定器?
AFAIK框架支持的唯一選項是將模型綁定器綁定到特定類型。
如何以一種乾淨的方式更改每個控制器或每個ActionMethod的模型聯編程序?
您可以使用ModelBinderAttribute。例如
[HttpPost]
public ActionResult CreateTask([ModelBinder(typeof(TaskBinder))] Task task)
我會suggset你實現像這裏
http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/11/19/a-better-model-binder-addendum.aspx
這是一種responsabilities鏈,並且可以處理綁定將應用模型綁定一個綜合模型粘合劑。
「而不是按類型或屬性?」 – jfar 2009-12-28 22:20:25