2016-05-20 39 views
0

核心MVC,如果你想在Razor视图引擎寻找意见,而不是默认位置等地,然后一个新的ViewLocationExpander可以在ConfigureServices方法添加在startup.cs像这样ViewLocationExpanderContext.IsPartial去哪了?

services.Configure<RazorViewEngineOptions>(options => { 
     options.ViewLocationExpanders.Add(new ViewLocationExpander()); 
}); 

ViewLocationExpander类实现IViewLocationExpander。该类通常可以访问ViewLocationExpanderContext,在RC1中该上下文包含IsPartial属性。如果位置扩展器想要为部分视图指定不同于常规视图的视图位置,则此属性非常有用。

我看到在RC2中这IsPartial属性已经不存在了。但是,我确实看到有一个IsMainPage属性,但我找不到任何文档。

有谁知道如果属性基本上只是旧的IsPartial属性的逆?

+1

是的 - 它本质上是反面的https://github.com/aspnet/Mvc/commit/3be6167aa093033a71ab6822fbc9199b4731a030。 https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.Razor/ViewLocationExpanderContext.cs#L66-L69 – Pranav

回答

1

是的,IsMainPage属性正如你所说的 - 与IsPartial相反。正如Pranav在评论中指出的那样,你可以看到改变here的提交和推理。

很高兴看到我不是唯一一个被这个变化所困扰的人!