Asp.net-Mvc

如何在 MVC Razor 中正確編碼指向外部 URL 的連結

  • April 15, 2014

這個視圖假設顯示一個超連結列表,每個都指向一個外部 URL。目標是讓使用者點擊其中一個連結並讓他們的瀏覽器打開一個帶有所選 URL 的新選項卡。目前我有以下標記:

@Html.ActionLink("SomeSite", "http://subdomain.mydomain.com/SomeSite")

此標記產生:

http://localhost:58980/AccessInstance/http%3a/subdomain.mydomain.com/SomeSite

代替 :

http://subdomain.mydomain.com/SomeSite

我可以在標記中進行哪些更改以使其按預期工作?

你不需要為此使用@Html.ActionLink。只需使用普通的 A 標籤:

<a href="http://subdomain.mydomain.com/SomeSite">SomeSite</a>

Html.ActionLink專門用於在同一 app中生成指向 MVC 控制器中定義的操作的連結。由於您要連結到絕對 URL,因此您不需要Html.ActionLink提供的任何功能。

引用自:https://stackoverflow.com/questions/23094174