簡體   English   中英

在沒有MVC的ASP.NET中與Razor的相對鏈接

[英]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方法一無所知。 您絕對應該使用它。

使用Href方法,如下所示:

@Href("SomePage")

請注意,您不需要使用文件擴展名。

一覽@ Html.ActionLink

它允許您使用控制器名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM