gpt4 book ai didi

c# - 在 ASP.NET Core Razor Pages 中重命名页面/共享目录

转载 作者:行者123 更新时间:2023-12-05 02:45:14 25 4
gpt4 key购买 nike

我正在使用 ASP.NET Core 5 Razor Pages。通用模板位于 Pages/Shared 中,但我需要将其重命名为 Pages/Foo

如何指示运行时在 Pages/Foo 中查找文件?

我认为在 Startup.ConfigureServices() 中是可能的:

services.AddRazorPages(options => {
options.Conventions.??? // what goes here?
});

最佳答案

用于定位 Razor 页面 View 的路径在 PageViewLocationFormats 中定义,这是 RazorViewEngineOptions 的属性。您可以操纵此集合来自定义这些路径。

这是一个例子:

services.AddRazorPages()
.AddRazorOptions(o =>
{
var indexOfPagesShared = o.PageViewLocationFormats.IndexOf("/Pages/Shared/{0}.cshtml");

o.PageViewLocationFormats.RemoveAt(indexOfPagesShared);
o.PageViewLocationFormats.Insert(indexOfPagesShared, "/Pages/Foo/{0}.cshtml");
});

修改列表的方法有很多,但这个例子展示了如何用 /Pages/Foo 替换现有的 /Pages/Shared 路径。它对根 (/Pages) 和文件扩展名进行了假设,但这些都是典型的。

请注意,如果您使用区域,还有一个 AreaPageViewLocationFormats属性(property)。

关于c# - 在 ASP.NET Core Razor Pages 中重命名页面/共享目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66048395/

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