【发布时间】:2018-03-17 19:58:37
【问题描述】:
我在 ASP.NET Core v2.0 中使用 RazorPages,我想知道是否有人知道如何强制 AnchorTagHelper 使用小写?
例如,在我的.cshtml 标记中,我将使用asp-page 标签助手获得以下锚标签:
<a asp-page="/contact-us">Contact Us</a>
我正在寻找的输出
// i want this
<a href="/contact-us">Contact Us</a>
// i get this
<a href="/Contact-us">Contact Us</a>
为了更详细地说明为什么这对我的网络应用程序很重要,请想象一个长 URL,就像您在 stackoverflow.com 上看到的那样
https://stackoverflow.com/questions/anchortaghelper-asp-page-to-use-lowercase
-- VS --
https://stackoverflow.com/Questions/Anchortaghelper-asp-page-to-use-lowercase
任何帮助将不胜感激!
我看过这些其他参考资料,但没有运气:
【问题讨论】:
-
您是否设置了设置链接建议您设置?
-
既然标签助手只是语法糖,为什么不直接写出 href 呢? asp.net 的自定义是 PascalCase 页面名称
-
@BradPatton 你可能有一点,但
asp-page有一些功能,例如正确处理“不可路由”不存在的页面链接。 -- 我也完全同意帕斯卡的观点,文件结构变得丑陋,因为我在下面的回答中做了什么。 -
你是如何设置
LowercaseUrls的?因为我刚刚创建了一个带有剃须刀页面的新网络应用程序,它运行良好。 -
我使用了taghelper
<a asp-page="/contact-us">Contact Us</a>,输出为<a href="/contact-us">Contact Us</a>。
标签: c# asp.net-core asp.net-core-mvc-2.0 razor-pages