【问题标题】: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”的文件夹/命名空间中。您可以通过以下两种方式之一解决此问题:

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

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

    【讨论】:

    • 谢谢迈克尔 它有效。不知道原因,但它正在运行。
    猜你喜欢
    • 2012-06-18
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多