url.content(...)喜欢jquery或javascript中的方法?

Mua*_*han 13 asp.net-mvc jquery

可能重复:
java脚本中的Url帮助器

Url.Content(...)asp.net mvc helper方法返回等效的绝对URL.我在jquery或javascript中搜索一个像这样工作的方法...

因为,我想将javascript代码分成文件(.js),你知道该文件不支持javscript代码中的Url.Content(...)....

url(...)jquery方法不像Url.Content()

更新日期:2011年1月22日

嗨伙计们,我有一个解决方法:

在.cshtml文件中,我创建了一个' GetPath '函数,它返回包含域名的绝对路径,并且可以在任何.js文件中访问.在任何ASP.NET MVC视图(.cshtml或.aspx或.vbhtml)中包含以下代码:

<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>
Run Code Online (Sandbox Code Playgroud)

以及任何javascript文件中的代码.

$(function () {
    alert(GetPath('/Content/Site.css'));
});
Run Code Online (Sandbox Code Playgroud)

结果是:http://www.yourDomain.com/Content/Site.css 或localhost:1234/Content/Site.css >> Visual Cassini服务器

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

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