2014-10-04 58 views
0

在jquery函數中,我想在MVC 5剃鬚刀視圖中爲Url.Content設置一個jQuery變量。 我嘗試了下面的代碼示例,但它給出了一個錯誤 - 「名稱'jsLink'在當前上下文中不存在」。如何在jQuery中設置@ Url.Content參數?

var jsLink = "~/Uploads/01.jpg"; 
var imageurl = '@Url.Content(jsLink)'; 

我該怎麼做?

+0

你不能使用JavaScript變量作爲.net變量。 – charlietfl 2014-10-04 23:15:22

+0

這是因爲jsLink是JavaScript變量,其範圍僅在客戶端I.e.上。在瀏覽器上。但@ Url.Content在iis服務器上運行。你需要這樣寫。'@ Url.Content(「〜/ Uploads/01.jpg」); – 2014-10-05 09:07:22

+0

當@ Url.Content()正在運行時,JavaScript尚不存在。 – 2014-10-05 11:09:58

回答

0

看來您正在通過調用URL.Content尋找虛擬文件夾的基本URL。我在過去做的是這樣的:

var rootURL = document.location.hostname; 
alert(rootURL); 
0

您需要使用@Html.Raw(Url.Content(jsLink))或鏈接將被HTML編碼,並斷開鏈接。