gpt4 book ai didi

ASP.Net Core 更改默认 View 文件夹位置

转载 作者:行者123 更新时间:2023-12-01 12:11:15 24 4
gpt4 key购买 nike

我正在尝试更改默认 View 位置,以便以下工作:

[Route("")]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}

我想要 View 的位置是/MVC/Views/ControllerName/Index(MethodName)

我尝试将以下内容添加到 Startup => ConfigureServices (IServiceCollection)
services.Configure<RazorViewEngineOptions>(o =>
{
o.AreaViewLocationFormats.Clear();
o.AreaViewLocationFormats.Add("/MVC/Views/{1}/{0}" + RazorViewEngine.ViewExtension);
});

以下工作,但我希望它默认为正确的路径
return View("/MVC/Views/Home/Index.cshtml");

最佳答案

this 中所述回答:

从 .Net-Core v2.0 起,您可以使用 ViewLocationFormatsAreaViewLocationFormats在 RazorViewEngineOptions 中修改 View 查找。

您正在寻找的选项是 ViewLocationFormats因为您没有使用 View 区域。

您的解决方案将遵循以下路线:

services.Configure<RazorViewEngineOptions>(o =>
{
o.ViewLocationFormats.Clear();
o.ViewLocationFormats.Add("/MVC/Views/{1}/{0}" + RazorViewEngine.ViewExtension);
o.ViewLocationFormats.Add("/MVC/Views/Shared/{0}" + RazorViewEngine.ViewExtension);
});

仅当您在该位置而不是标准文件夹中有共享布局和 Paritals 时才需要最后一行。

关于ASP.Net Core 更改默认 View 文件夹位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com