Razor 多个别名路由到基本页面

Razor 多个别名路由到基本页面,razor,.net-core,routes,razor-pages,Razor,.net Core,Routes,Razor Pages,我对Razor页面非常陌生,我正试图找出如何复制当前页面中的路由 我有一个基本razor页面,根据传递给它的参数,它将填充不同的数据。这很容易,我知道怎么做。但是,我的问题在于路由,因为我希望能够传递一个基于基本URL的可读参数。例如,我希望能够做到: https://myURL/Band1 https://myURL/Band2 并使两者都指向同一页(但不是索引页),使用参数“Band1”或“Band2”来显示相关信息 我了解如何使用参数,以及如何获取数据,但我不清楚的是如何基于基本URL进行

我对Razor页面非常陌生,我正试图找出如何复制当前页面中的路由

我有一个基本razor页面,根据传递给它的参数,它将填充不同的数据。这很容易,我知道怎么做。但是,我的问题在于路由,因为我希望能够传递一个基于基本URL的可读参数。例如,我希望能够做到:

https://myURL/Band1 https://myURL/Band2

并使两者都指向同一页(但不是索引页),使用参数“Band1”或“Band2”来显示相关信息

我了解如何使用参数,以及如何获取数据,但我不清楚的是如何基于基本URL进行路由。如果是的话,我知道我会怎么做https://myURL/b/Band1 因为我会创建一个“b”页面并接受参数

但是,如果没有URL的中间部分,如何做到这一点呢?我需要能够做到这一点,不打破现有的联系

谢谢

for Razor页面建议您可以创建一个名为
Index.cshtml
的页面,当URL中没有指定页面时,该页面将作为默认页面

编辑 如果要保留无参数索引页面,但在提供附加URL部分时让页面取代其位置,请在页面中尝试以下操作:

@page "/{bandName}"

我确实有一个索引页,但我希望它与Band1、Band2指示的页面不同。我的URL应该放在一个页面上。MyURL/Band1和MyURLBand2应该在同一个页面上,但不是索引。我将尝试一下!这似乎是解决办法!是的,这就是解决办法!谢谢你的回答!如果我能投票,我绝对会!