我在将子文件夹添加到项目中的/ Views / Shared时遇到了一些问题。这是我当前的结构:
/Views/Shared/AreasNavs/{0}.cshtml
从网上我找到了一些解决方案:
services.Configure<RazorViewEngineOptions>(o =>
{
o.ViewLocationFormats.Add("/Views/Shared/AreasNavs/{0}" + RazorViewEngine.ViewExtension);
});
...以及此解决方案,从将子目录添加到ASP.Net MVC中的“视图/共享”文件夹并调用视图
services.AddMvc()
.AddRazorOptions(opt => {
opt.ViewLocationFormats.Add("/Views/{1}/Partials/{0}.cshtml");
opt.ViewLocationFormats.Add("/Views/Shared/Partials/{0}.cshtml");
});
但没有任何工作。
更新。这个问题与“地区”的吸引力有关
你有什么主意吗
谢谢!
我只是遇到了同样的问题。该问题与区域注册有关。代替
services.Configure<RazorViewEngineOptions>(o =>
{
o.ViewLocationFormats.Add("/Views/Shared/AreasNavs/{0}" + RazorViewEngine.ViewExtension);
});
将查看位置用于区域
services.Configure<RazorViewEngineOptions>(o =>
{
o.AreaViewLocationFormats.Add("/Views/Shared/AreasNavs/{0}" + RazorViewEngine.ViewExtension);
});