Warm tip: This article is reproduced from serverfault.com, please click

c#-将子目录添加到ASP MVC core的“ View / Shared”文件夹中并调用该视图

(c# - Adding sub-directory to “View/Shared” folder in ASP MVC core and calling the view)

发布于 2020-02-14 09:38:31

我在将子文件夹添加到项目中的/ 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");
    });

但没有任何工作。

更新。这个问题与“地区”的吸引力有关

你有什么主意吗

谢谢!

Questioner
Andrew Vishnyakov
Viewed
0
Jiří Fiala 2020-11-29 01:44:47

我只是遇到了同样的问题。该问题与区域注册有关。代替

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);
});