jquery或javascript中类似url.content(…)的方法?

jquery或javascript中类似url.content(…)的方法?,jquery,asp.net-mvc,Jquery,Asp.net Mvc,可能重复: Content(…)asp.net mvc帮助程序方法返回等效的绝对Url。我正在用jquery或javascript搜索一个像这样工作的方法 因为,我想将javascript代码分离成一个文件(.js),您知道该文件不支持javscript代码中的Url.Content(…) jquery的url(…)方法与url.Content()不同 更新日期:2011年1月22日 我有一个解决办法: 在.cshtml文件中,我创建了一个“GetPath”函数,该函数返回包含域名的绝对路径,

可能重复:

Content(…)asp.net mvc帮助程序方法返回等效的绝对Url。我正在用jquery或javascript搜索一个像这样工作的方法

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

jquery的url(…)方法与url.Content()不同

更新日期:2011年1月22日

我有一个解决办法:

在.cshtml文件中,我创建了一个“GetPath”函数,该函数返回包含域名的绝对路径,并且可以在任何.js文件中访问

在任何ASP.NET MVC视图(.cshtml或.aspx或.vbhtml)中包括以下代码:

结果是: 或localhost:1234/Content/Site.css>>可视Cassini服务器

在任何.js文件中,您只需将
@Url.Content(“”)替换为
GetPath(“”)

再看看

这里有一个很好的例子:


它使用jquery上的数据属性来存储任意对象,这正是您所建议的目的。查看已接受的答案以了解全部详细信息。

您应该将解决方法放在答案中,而不是放在问题中。
<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>
$(function () {
    alert(GetPath('/Content/Site.css'));
});