[英]Relative links with Razor in ASP.NET without MVC
我們正在一個使用根目錄中所有頁面進行設置的網站。 結果,所有鏈接都默認引用它們所在的同一目錄中的位置。
<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方法一無所知。 您絕對應該使用它。
一覽@ Html.ActionLink
它允許您使用控制器名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.