C# 如何在没有标识符的.net core Razor页面中写入路由?
在C# 如何在没有标识符的.net core Razor页面中写入路由?,c#,url,razor,.net-core,razor-pages,C#,Url,Razor,.net Core,Razor Pages,在Razor中,我有两个页面: 列表(此页面列出所有产品) 产品(本页提供一种产品的详细信息) 如果没有标识符列表或产品,我无法找到编写好路线的方法。(我需要它,因为我需要更新的旧网站具有此URL格式) 当Url为时(末尾带有尾随斜杠) 我需要显示列表页面 当Url为时(末尾没有尾随斜杠) 我需要显示产品页面 现在我正在使用: @page "/{slug1}/{slug2?}/{slug3?}/" 在列表页面中,使用斜杠和不使用斜杠没有区别。您需要花一些时间来了解URL以及它
Razor
中,我有两个页面
:
- 列表(此页面列出所有产品)
- 产品(本页提供一种产品的详细信息)
- 当
为时(末尾带有尾随斜杠)Url
- 我需要显示列表页面
- 当
为时(末尾没有尾随斜杠)Url
- 我需要显示产品页面
@page "/{slug1}/{slug2?}/{slug3?}/"
在列表页面中,使用斜杠和不使用斜杠没有区别。您需要花一些时间来了解URL以及它们是什么以及它们是如何工作的。可以使用末尾的反斜杠,但它只是用户的一种视觉效果。对于单个请求,您需要有单独的路由。(从技术上讲,您可以使用查询字符串或标题,但这是一种不好的做法)您的文件资源管理器是理解
C:\Users
与C:\Users\
Hi-Kevin?的一个很好的示例?。谢谢你的回答。那么,如何使URL在没有任何关键字的情况下工作呢“/list/category of product/或/product/name of product/但直接使用类别名称或产品名称?我认为在.htaccess中重写URL会对带斜杠和不带斜杠的URL产生影响?我可能误解了您的意图,但您为什么不希望为所使用的路由使用标识符?通常的做法是使用/product/
发出get请求,以获取所有产品(最后一个/
什么都不做)并获取id为1的产品,您将使用路径/product/1
,您需要花一些时间来了解URL以及它们是什么以及它们是如何工作的。可以使用末尾的反斜杠,但它只是用户的一种视觉效果。对于单个请求,您需要有单独的路由。(从技术上讲,您可以使用查询字符串或标题,但这是一种不好的做法)您的文件资源管理器是理解C:\Users
与C:\Users\
Hi-Kevin?的一个很好的示例?。谢谢你的回答。那么,如何使URL在没有任何关键字的情况下工作呢“/list/category of product/或/product/name of product/但直接使用类别名称或产品名称?我认为在.htaccess中重写URL会对带斜杠和不带斜杠的URL产生影响?我可能误解了您的意图,但您为什么不希望为所使用的路由使用标识符?通常的做法是使用/product/
的get请求来获取所有产品(最后一个/
什么都不做),并使用路径/product/1
获取id为1的产品