2012-12-18 3 views
8

Mi piace conoscere l'ordine di esecuzione dei diversi ValueProviders in ASP.NET MVC.ASP.NET MVC: Ordine di esecuzione di ValueProviders

ValueProviders:

  • QueryStringValueProvider
  • RouteDataValueProvider
  • FormValueProvider
  • ...

non ho trovato un'informazione.

+3

ne dici di questo? ASP.NET MVC/Web API/Pagine Web - Codice sorgente http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/e599230bf8ac#src/System.Web.Mvc/ValueProviderFactories.cs – takepara

+0

@takepara grande +1 – Rookian

risposta

3

È possibile controllare questo fuori dal codice sorgente ASP.NET MVC: ValueProviderFactories.cs

Qui è l'ordine predefinito per ValueProviders:

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