簡體   English   中英

ASP.NET MVC:ValueProviders的執行順序

[英]ASP.NET MVC: Order of execution of ValueProviders

我想知道ASP.NET MVC中不同ValueProviders的執行順序。

ValueProviders:

  • QueryStringValueProvider
  • RouteDataValueProvider
  • FormValueProvider
  • ...

我沒有找到相關信息。

如果記憶為我服務,優先級就是這樣。

  1. 請求中的表單數據
  2. 路線數據
  3. 請求參數
  4. Http文件集

編輯我似乎與以下網站達成一致,該網站列出了相同的訂單。 http://www.howmvcworks.net/OnModelsAndViewModels/TheBeautyThatIsTheModelBinder

您可以從ASP.NET MVC源代碼中查看: ValueProviderFactories.cs

以下是ValueProviders的預定義順序:

    private static readonly ValueProviderFactoryCollection _factories = new ValueProviderFactoryCollection()
    {
        new ChildActionValueProviderFactory(),
        new FormValueProviderFactory(),
        new JsonValueProviderFactory(),
        new RouteDataValueProviderFactory(),
        new QueryStringValueProviderFactory(),
        new HttpFileCollectionValueProviderFactory(),
    };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM