代码之家  ›  专栏  ›  技术社区  ›  John Farrell

是否更改每个控制器的模型绑定器,而不是按类型或使用属性?

  •  3
  • John Farrell  · 技术社区  · 16 年前

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

    我如何才能以干净的方式更改每个控制器或每个ActionMethod的模型绑定器?

    2 回复  |  直到 16 年前
        1
  •  2
  •   LukLed    16 年前

    您可以使用ModelBinderAttribute。例子

    [HttpPost]
    public ActionResult CreateTask([ModelBinder(typeof(TaskBinder))] Task task)
    
        2
  •  0
  •   Tomasz Jaskuλa    16 年前

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

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

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