2011-01-20 69 views
13

可能重複:
Url helper in java scripturl.content(...)在jQuery或JavaScript中的方法?

Url.Content(...)asp.net的MVC輔助方法返回等同絕對URL。我正在尋找一種方法在jquery或JavaScript,這樣的作品...

因爲,我想分離JavaScript代碼到一個文件(.js),你知道該文件不支持Url.Content( ...)javscript代碼中....

URL(...)的jQuery的方法不是就像Url.Content()

更新時間:2011

傢伙嗨1月22日,我有一個解決方法:

在th e .cshtml文件,我創建了一個'GetPath'函數,該函數返回絕對路徑,包括域名,並且可以在任何.js文件中訪問。 包括以任何ASP.NET MVC視圖下面的代碼(.vbhtml .cshtml或的.aspx或):

<script type="text/javascript"> 
    var fullPath = '@HttpContext.Current.Request.Url.Scheme://@HttpContext.Current.Request.Url.Authority'; 
    function GetPath(url) { 
     return fullPath + url; 
    } 
</script> 
<script src="@Url.Content("~/JavaScriptFile.js")" type="text/javascript"></script> 

而且任何JavaScript文件中的代碼。

$(function() { 
    alert(GetPath('/Content/Site.css')); 
}); 

結果是:http://www.yourDomain.com/Content/Site.css 或本地主機:1234 /內容/的site.css >>視覺卡西尼服務器

你只需要在任何.js文件GetPath('')更換@Url.Content("") ...

http://muaz-khan.blogspot.com/2012/02/absolute-or-relative-url-issues-and.html

+0

你應該把你的解決方法放在答案中,而不是在你的問題。 – fretje 2011-04-28 13:40:18

回答