8

ValueProvidersASP.NET MVCで異なる実行順序を知りたいです。

バリュープロバイダー:

  • QueryStringValueProvider
  • RouteDataValueProvider
  • FormValueProvider
  • ...

情報が見つかりませんでした。

4

2 に答える 2

8

記憶がよければ優先順位はこんな感じ。

  1. リクエスト内のフォームデータ
  2. ルートデータ
  3. クエリ文字列
  4. HTTP ファイル コレクション

編集 私は、同じ注文をリストしている次のウェブサイトに同意しているようです。 http://www.howmvcworks.net/OnModelsAndViewModels/TheBeautyThatIsTheModelBinder

于 2012-12-18T16:13:54.313 に答える
4

これは、ASP.NET MVC ソース コードから確認できます: ValueProviderFactories.cs

ValueProvider の定義済みの順序は次のとおりです。

    private static readonly ValueProviderFactoryCollection _factories = new ValueProviderFactoryCollection()
    {
        new ChildActionValueProviderFactory(),
        new FormValueProviderFactory(),
        new JsonValueProviderFactory(),
        new RouteDataValueProviderFactory(),
        new QueryStringValueProviderFactory(),
        new HttpFileCollectionValueProviderFactory(),
    };
于 2015-11-08T17:38:23.147 に答える