重命名 ASP.NET Core Razor Pages 中的页面/共享目录

2024-02-17

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

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

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

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

用于定位 Razor Pages 视图的路径定义在PageViewLocationFormats https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.razor.razorviewengineoptions.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/Shared路径与/Pages/Foo。它对根(/Pages)和文件扩展名,但这些都是典型的。

请注意,如果您使用区域,还有一个AreaPageViewLocationFormats https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.razor.razorviewengineoptions.areapageviewlocationformats财产。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重命名 ASP.NET Core Razor Pages 中的页面/共享目录 的相关文章

随机推荐

  • 一页中有多个 CKEditor5 - 性能问题

    我从后端收到一组对象 其中包含文本作为字段之一 我希望能够编辑该文本 到目前为止我有这样的事情 div div class card div class card header div class row some other input
  • 如何重置 Jupyter/IPython 输入提示编号?

    我刚刚使用 IPython 笔记本编写了我的第一个详尽的 Python 教程 一切都很顺利 除了我做了很多测试和移动块 我该如何重置In 编号 我尝试过退出并重新加载 但这似乎不起作用 From the Runtime menu selec
  • 使用凭据从远程、不受信任的域访问共享文件 (UNC)

    我们遇到了一个需要解决的有趣情况 但我的搜索结果为零 因此 我向 SO 社区寻求帮助 问题是这样的 我们需要以编程方式访问不在我们域中的共享文件 并且通过远程文件共享 UNC 不在受信任的外部域中 当然 我们需要向远程计算机提供凭据 通常
  • 如何获取d3中的变量属性

    如何使用 d3 返回变量的特定属性 例如 我想通过鼠标悬停来选择一个元素 并将选择传递给一个函数 但前提是该元素是id是一个特定的名字 像这样的东西吗 d3 select body on mouseover function if d3 s
  • 如何在提交按钮点击时调用谷歌验证码

    这是我的代码 document ready function submit click function var onloadCallback function submitlogin each function grecaptcha re
  • 结构内变量声明语句中的冒号运算符[重复]

    这个问题在这里已经有答案了 可能的重复 无符号温度 3 是什么意思 https stackoverflow com questions 2950029 what does unsigned temp3 means struct sample
  • 使用javascript重定向到html页面

    我有2个html页面 第一个是登录页面 第二个是登录时重定向到主页 必须在加载时执行 只有在登录后第一次加载页面时必须调用此方法 当我重新加载或刷新时 会再次调用此方法 1 can i refresh the page without ca
  • 在 ReactJs 中替换悬停时的元素

    在这段代码中 div class wrapper div class icon i i div div 每当用户将鼠标悬停在 图标 div 上时 此代码 i i 应该用这个替换 p Lorem ipsum p 我能够实现改变样式 但不知道如
  • 如何获得 ListView GridViewColumn 来填充网格中的剩余空间?

    我想创建一个 ListView 它有两列固定宽度和第三列来填充剩余空间 所以像这样
  • 如何使用 django 仅渲染 html 的一部分和数据

    我正在使用 ajax 对来自搜索结果的数据进行排序 现在我想知道是否可以只渲染 html 的一部分 以便我可以这样加载 result html nbsp load sort sortid sortid 我正在这样做 但我得到了整个 html
  • 将 printf 移动到不同的行会产生不同的输出? (C)

    在 C 中 当我移动此 printf 行时 printf f n 5 2 对于不同的线路 其输出会发生变化 有任何想法吗 代码如下 include
  • 如何将 apoc.load.csv 与 apoc.create.node 结合使用

    我需要导入 CSV 文件并从每条记录创建一个节点 我使用 APOC 是因为我可以在创建节点时使用 CSV 文件中的列来定义每个节点类型 这不起作用 CALL apoc load csv FILE C Temp Test Test Neo4j
  • 对于 Ajax 请求,省略 p:selectOneMenu 的验证

    我有一个 Jsf 页面 其中包含一个片段
  • winform应用主窗体

    我正在使用 asp net 和 C 开发一个应用程序 它使得使用母版页概念进行开发变得非常容易 现在我正在尝试开发一个Windows窗体应用程序 我真的需要在这里也有一个母版页 有没有诸如主表格之类的东西 谢谢 要在 winform 中模拟
  • 如何在textview中设置unicode以在android中显示表情符号?

    我从服务器获取一些 json 字符串格式的 Unicode 字符串 表情符号图标 我的问题很奇怪 过去两天我一直在努力解决这个问题 当我解析 json 并将所有 Unicode 字符串存储在ArrayList
  • 求树的最大深度

    我知道如何找到二叉树的深度 但我不能概括它适用于任何树 有人可以概述一下用于查找树 不一定是二叉树 深度的伪代码吗 int findDepthOfTree tree int deepest 0 for child of root node
  • 我使用的是哪个版本的 Objective-C?

    我如何知道什么版本Objective C我在用着 我正在使用带有 xCode 的 Mac 我之所以问这个问题是因为我有一本书 Objective C 3 0 并且它说你可以像这样声明一个多维数组 int num 新 int 2 2 当我尝试
  • jquery scrollpane ms ajax updatepanel 回发后不起作用

    我收到了一个网站的新设计 设计者在设计中使用了jquery 我正在将设计实现到 ASP NET Ajax 应用程序中 但我遇到了一个问题 我有一个带有更新面板和菜单的页面 单击菜单项时 用户控件将动态加载到更新面板上的占位符中 这使得页面没
  • MVC 站点地图提供程序和本地化

    今天我发现 对于我的网站 我可以使用从 Github 下载的适用于 MVC3 的 SiteMap 提供程序 因为我的 Web 应用程序是 MVC3 情况如下 我的申请是多语言的 我有一个单独的图书馆 其中包含所有资源 然后这个库被添加到我当
  • 重命名 ASP.NET Core Razor Pages 中的页面/共享目录

    我正在使用 ASP NET Core 5 Razor 页面 通用模板进去Pages Shared 但我需要将其重命名为Pages Foo 如何指示运行时查找文件Pages Foo 我认为这是可能的Startup ConfigureServi