我看到这样的例子遍布整个人,他们像这样设置其自定义模型联编程序:

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

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

最佳答案

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

  • 将 namespace /文件夹重命名为其他名称,例如CustomModelBinders
  • 使用完全合格的ModelBinders引用,如下所示:
    System.Web.Mvc.ModelBinders.Binders.Add( /* ... */ );
  • 10-08 14:04