Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在没有标识符的.net core Razor页面中写入路由?_C#_Url_Razor_.net Core_Razor Pages - Fatal编程技术网

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
    为时(末尾带有尾随斜杠)

    • 我需要显示列表页面
  • 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的产品