Я поиграл с XamlAsyncController , который основан на ASP.NET MVC 2, и попытался обновить его до MVC 3. Однако, хотя исходное приложение работает нормально, если я пытаюсь запуститьв MVC 3 я получаю исключение NullReferenceException при попытке доступа к ValueProvider.
Я попытался явно загрузить поставщиков значений по умолчанию в Application_Start:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
ValueProviderFactories.Factories.Add(new RouteDataValueProviderFactory());
ValueProviderFactories.Factories.Add(new FormValueProviderFactory());
ValueProviderFactories.Factories.Add(new HttpFileCollectionValueProviderFactory());
ValueProviderFactories.Factories.Add(new QueryStringValueProviderFactory());
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
BootstrapContainer();
}
Я использую Castle Windsor3 для управления IoC.Кто-нибудь имеет какие-либо идеи, почему ControllerBase.ValueProvider будет нулевым?