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

可能重复:
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)中包含以下代码:

 var fullPath = '@HttpContext.Current.Request.Url.Scheme://@HttpContext.Current.Request.Url.Authority'; function GetPath(url) { return fullPath + url; }   

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

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

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

您只需要在任何.js文件中用GetPath('')替换@Url.Content("")

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

看看ASP.NET MVC JavaScript Routing

也,

这里有一个很好的例子:

你是在ASP.NET MVC视图中编写JavaScript还是在单独的JavaScript文件中编写?

它使用jquery上的数据属性来存储任意对象,以达到您建议的目的。 查看已接受的答案以获取完整详细信息。