何时使用IModelBinder和DefaultModelBinder

本文关键字:DefaultModelBinder IModelBinder 何时使 | 更新日期: 2023-09-27 18:18:09

我有一个MVC3网站,将有一个模型,不会与默认模型绑定工作。我一直在线查看代码示例,似乎可以创建一个实现IModelBinder或继承DefaultModelBinder的自定义模型绑定器。谁能解释一下每种方法的优缺点,并举例说明何时使用一种方法而不是另一种方法。

何时使用IModelBinder和DefaultModelBinder

这两种方法实际上是同一种:DefaultModelbinder实现IModelBinder,因此继承它是实现IModelBinder的一种好方法。

从DefaultModelBinder继承的Pro:您可以重用DefaultModelBinder中的许多行为,并且只覆盖您想要的行为。你不必从头开始实现。

Pro让你自己实现IModelBinder:你只有一个方法来实现(IModelBinder.BindModel),你可以完全控制你的实现正在做什么。

正确的方法在很大程度上取决于您需要从自定义绑定器中得到什么,但是DefaultModelBinder的行为通常是您需要的(并且在大多数情况下,普通的旧DefaultModelBinder确实是您想要的绑定器)。

相关文章:
  • 没有找到相关文章