2011-01-20 59 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

回答