8

次のようなカスタムモデルバインダーを設定している人々のネット全体に例があります。

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

しかし、それを試してみると、コンパイルされません(.Binders見つかりません)。何が得られますか?

4

1 に答える 1

13

カスタムモデルバインダーを「ModelBinders」というフォルダー/名前空間に配置したため、これは単なる名前の競合であることがわかりました。これは、次の2つの方法のいずれかで修正できます。

  1. 名前空間/フォルダの名前を別の名前に変更します。例:CustomModelBinders
  2. ModelBinders次のような完全修飾参照を使用します。

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

于 2012-08-24T15:05:08.770 に答える