首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确生成不随路由参数更改的到剃刀页的链接

问如何正确生成不随路由参数更改的到剃刀页的链接
EN

Stack Overflow用户
提问于 2021-03-16 05:28:37
回答 1查看 1.1K关注 0票数 1

我对剃须刀页面很陌生,显然我缺少了一些东西,但对于我的生活,我不知道如何生成一个链接到剃须刀页面,这个链接不会神奇地改变,并且包含可选的路由参数--如果我在那个页面上。

我认为这个问题来源于这个链接,这个链接总是在页面上的导航菜单上,即使我在页面上也是如此。

具体来说,假设我的页面是/客户/发票。我在菜单中有一个链接,我已经尝试通过asp页面标签助手、Url.Page等来生成它。当我在应用程序中的任何地方,甚至在这个页面上,只要我没有任何路由参数,它就能很好地工作。如果我使用一个路由参数访问页面,那么该菜单链接也会神奇地拥有它。

回顾一下,如果我浏览到./客户/发票-即使我在页面上,链接也很好。如果我浏览到./Customer/发票/ 123 --菜单中的链接突然也有了123路由参数。

我只想要静态页面url没有可选的路由参数-不管我是否在这个页面上使用一个路由参数。我一定是错过了什么..。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-16 08:07:37

首先,.net核心标签助手会生成带有路由参数的url,是通过design.If来删除路由的,parameters.Here是两种解决方案。

1.在<a> tag.Here中设置空路由参数是一个演示:

页(Test 1/Test):

代码语言:javascript
复制
@page "{id?}"
<a asp-page="Test" asp-route-id="1">link1</a>
<a asp-page="Test" asp-route-id="">link2</a>

结果:

​

2.使用href替换<a>标记:

页(Test 1/Test):

代码语言:javascript
复制
@page "{id?}"
<a asp-page="Test" asp-route-id="1">link1</a>
<a href="/Test1/Test">link2</a>

结果:

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66649562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档