我在网上看到人们像这样设置他们的自定义模型 Binder 的示例:
// global.asax
protected void Application_Start()
{
ModelBinders.Binders.Add(typeof(YourModel), new YourBinder());
}
但是当我尝试这样做时,它无法编译(.Binders
未找到)。给了什么?
最佳答案
事实证明这只是一个命名冲突,因为我将我的自定义模型 Binder 放在一个名为“ModelBinders”的文件夹/命名空间中。您可以通过以下两种方式之一解决此问题:
- 将命名空间/文件夹重命名为其他名称,例如
CustomModelBinders
像这样使用对
ModelBinders
的完全限定引用:System.Web.Mvc.ModelBinders.Binders.Add(/* ... */);
关于c# - 为什么我不能在我的 global.asax 文件夹中添加我的自定义模型联编程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111979/