2012-02-15 21 views
0

我一直在玩与周围的XamlAsyncController,这是基于ASP.NET MVC 2,试了一下升级到MVC 3。然而,尽管原始应用工程确定,如果我尝试运行它在MVC 3中,当试图访问ValueProvider时,我得到一个NullReferenceException。无法访问ControllerBase.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(); 
    } 

我使用温莎城堡3管理的IoC。有没有人有任何想法为什么ControllerBase.ValueProvider将为空?

回答

0

在我放弃了,尝试了different project(呈现XAML作为PNG图像的视图引擎)的端部。