使用 Razor Pages 在路线中间定义所需的路径参数?

导航

在 Razor 页面中,我有以下文件夹结构:

  • 地区
    • 人们
        • 工作.cshtml
        • 索引.cshtml

Index.cshtml 页面需要将人的 Id 作为 Path 参数包含在内。我已经在 cshtml 文件中定义了必要的 @page 指令。网址如下所示:

www.website.com/people/person/24

如何使用 @page 指令将 Jobs 页面定义为以下路由?

www.website.com/people/person/24/jobs

换句话说,我该如何做这样的事情,其中​​ pageName 解析为“Jobs”

@page "{personId}/{page}"

使用保留的 {page} 路由模板最终会返回一个编码的路由,而不仅仅是页面名称:

24/%2FPerson%2F/Jobs
迈克·布林德

你可以应用一个路由模板来覆盖路由系统生成的默认模板,方法是在它前面加上一个正斜杠/

@page "/people/person/{personId:int}/jobs"

请参阅此处:https : //www.learnrazorpages.com/razor-pages/routing#override-routes

顺便说一句,我会完全避免在 Razor Pages 应用程序中使用区域。您只需将子文件夹添加到 Pages 文件夹即可获得相同的路由优势,而无需区域添加的额外复杂性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用AJAX删除Razor Pages

对Razor Pages使用非默认构造函数

Razor Pages AJAX网址ID参数

Razor Pages 自定义页面路由

Razor Pages 路由只使用一个参数,而不是两个

使用Razor Pages时是否仍应使用控制器?

如何在 Razor Pages 中使用对象返回不同的视图?

无法在Razor Pages代码隐藏类中使用注入的类

如何使用 Razor Pages 在区域级别指定“授权”?

Razor pages .net 博客路径映射到数据库

Razor Pages Javascript Ajax 未将参数传递给 c#

Razor Pages Post 返回 400

使用实体框架和 MySql 在 Mac OS 上运行 Razor Pages Web App

如何使用C#在ASP.Net Razor Pages应用中选择单选按钮

为什么推荐使用Razor Pages在Asp.net Core中创建Web UI?

如何在Razor Pages中使用单独的BindProperty实现两种形式?

如何在Razor Pages Web应用程序中使用ViewModel

将MediatR从MVC项目移至Razor Pages。无法使用基本语法

使用AJAX Get的.NET Core Razor Pages可以填充引导模态中的数据

当应用程序是 Razor Pages 时如何在 View 中使用 _Layout.cshtml

在Razor Pages中不使用处理程序的情况下更改PageModel属性

使用Razor Pages中的约定按地区通过不同的方案进行授权

Asp .net Core:如何在Razor Pages的Partial View中使用模型?

如何使用 SFTP 部署 Net Core razor pages 应用程序?

有没有办法使用 Razor Pages 进行动态路由?

c# net core 3.1 razor pages 如何使用image类

如何在 CKEditor 5 中使用 asp.net core razor Pages 上传图片

Blazor安全性-Razor Pages自定义身份验证/安全性

ASP.NET Razor Pages 向呈现的 HTML 代码添加自定义属性