8

我在网上看到了很多人设置他们的自定义模型绑定器的例子,如下所示:

// global.asax
protected void Application_Start()
{
    ModelBinders.Binders.Add(typeof(YourModel), new YourBinder());
}

但是当我尝试这样做时,它不会编译(.Binders未找到)。是什么赋予了?

4

1 回答 1

13

事实证明这只是一个命名冲突,因为我将自定义模型绑定器放在名为“ModelBinders”的文件夹/命名空间中。您可以通过以下两种方式之一解决此问题:

  1. 将命名空间/文件夹重命名为其他名称,例如CustomModelBinders
  2. 使用完全限定的引用,ModelBinders如下所示:

    System.Web.Mvc.ModelBinders.Binders.Add( /* ... */ );

于 2012-08-24T15:05:08.770 回答