我正在使用Feature Slices in ASP.NET Core,并希望将View Components放在与我的观看次序相同的文件夹中。
对于ReSharper,您可以为视图位置设置如下属性:
[assembly: AspMvcViewLocationFormat(@"~\Features\{1}\{0}.cshtml")]
[assembly: AspMvcViewLocationFormat(@"~\Features\Shared\{0}.cshtml")]
这使得ReSharper正确推断出视图的位置,用于视图生成和导航。但是,这对View Components不起作用。
有没有办法为View Components获得相同的效果?
答案 0 :(得分:0)
如此接近,您只需要配置部分视图位置:
[assembly: AspMvcPartialViewLocationFormat(@"\Features\{1}\{0}.cshtml")]
请注意,如果您开始使用区域,还有其他属性,并且还要注意我没有测试过这些:
[assembly: AspMvcAreaMasterLocationFormat("/Areas/{2}/Features/{1}/Views/{0}.cshtml")]
[assembly: AspMvcAreaViewLocationFormat("/Areas/Features/Shared/Views/{0}.cshtml")]
[assembly: AspMvcAreaPartialViewLocationFormat("/Areas/Features/Shared/Views/{0}.cshtml")]