gpt4 book ai didi

c# - 在没有 MVC 的 ASP.NET 中与 Razor 的相关链接

转载 作者:行者123 更新时间:2023-11-28 04:57:56 26 4
gpt4 key购买 nike

我们在一个网站上工作,该网站的所有页面都位于根目录中。因此,默认情况下,所有链接都引用它们所在的同一目录中的位置...

<a href="Page.cshtml">Page</a> 

我们对其进行了重组,一些页面现在位于子文件夹中,因此整个站点的链接现在需要是相关的。我了解到使用 Razor 时波浪号 (~) 在标记中不起作用。即<a href="~/Page.cshtml">Page</a>

如何格式化链接使其指向根目录中的内容?

类似的东西? <a href="@Href("~/Page.cshtml")">Page</a>

编辑: 解决方式:<a href="@Href("~/")Page.cshtml">Page</a>

最佳答案

试试这个:

@helper _href(string url)
{
@VirtualPathUtility.ToAbsolute(url)
}

在页面上使用它:

<a href="@_href("~/page.html")">linky</a>

编辑:我怎么从来不知道内置的 Href 方法超出了我的范围。您绝对应该改用它。

关于c# - 在没有 MVC 的 ASP.NET 中与 Razor 的相关链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com