可能重复: java脚本中的Url助手
Url.Content(.)asp.net mvc帮助方法返回等效的绝对URL。我在jquery或javascript中搜索这样的方法.
因为,我想将javascript代码分离到一个文件(.js)中,您知道该文件不支持Url.Content(.)在javscript代码中..。
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>以及任何javascript文件中的代码。
$(function () {
alert(GetPath('/Content/Site.css'));
});结果是:http://www.yourDomain.com/Content/Site.css或localhost:1234/Content/Site.css >> Visual服务器
您只需要在任何@Url.Content("")文件中用GetPath('')替换.js。
http://muaz-khan.blogspot.com/2012/02/absolute-or-relative-url-issues-and.html
发布于 2011-01-20 10:31:28
看看ASP.NET MVC JavaScript路由
发布于 2011-01-20 17:13:11
另外,
这里有一个很好的例子:
你是否把你的JavaScript写在ASP.NET的MVC视图中.还是在一个单独的JavaScript文件中?
它使用jquery上的数据属性来存储任意对象,这完全符合您的建议。请查看所接受的答案,以获得完整的细节。
https://stackoverflow.com/questions/4745940
复制相似问题