【问题标题】:Why can't I add my custom model binder in my global.asax folder?为什么我不能在我的 global.asax 文件夹中添加我的自定义模型绑定器?
【发布时间】:2012-08-24 23:05:08
【问题描述】:
我在网上看到很多这样的例子:
// global.asax
protected void Application_Start()
{
ModelBinders.Binders.Add(typeof(YourModel), new YourBinder());
}
但是当我尝试这样做时,它无法编译(找不到.Binders)。什么给了?
【问题讨论】:
标签:
c#
asp.net-mvc
global-asax
custom-model-binder
【解决方案1】:
原来这只是一个命名冲突,因为我将自定义模型绑定器放在了一个名为“ModelBinders”的文件夹/命名空间中。您可以通过以下两种方式之一解决此问题:
- 将命名空间/文件夹重命名为其他名称,例如
CustomModelBinders
-
使用对ModelBinders 的完全限定引用,如下所示:
System.Web.Mvc.ModelBinders.Binders.Add( /* ... */ );