加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.net MVC 4是否有一些标准化的方式来引用JavaScript中的相对

发布时间:2020-12-16 09:38:29 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个ASP.net MVC应用程序.我真正喜欢ASP.net MVC的一个方面是它允许你引用服务器端代码中的相对路径.我想知道在客户端代码中是否有一些标准化的方法. 我有办法做到这一点.我在布局页面中写了以下内容. script type="text/javascript" var Applicat
我正在开发一个ASP.net MVC应用程序.我真正喜欢ASP.net MVC的一个方面是它允许你引用服务器端代码中的相对路径.我想知道在客户端代码中是否有一些标准化的方法.

我有办法做到这一点.我在布局页面中写了以下内容.

<script type="text/javascript">
    var ApplicationPath = '@Url.Content("~/")';                
</script>

将此作为布局页面中的第一个脚本,我可以使用ApplicationPath变量引用任何.js文件中的相对路径.这似乎运作良好,但我想知道是否有一些内置的方式在JavaScript中使用相对路径.这对我很有用,但其他人可能会使用不同的约定.

ASP.net MVC 4是否有一些标准化的方式来引用JavaScript中的相对路径?

解决方法

我通常在我的主页标题中执行此操作:

<script type="text/javscript">
    var conf = { baseUrl: '<%=VirtualPathUtility.ToAbsolute("~/")%>' };
</script>

然后,js中的任何其他地方你可以使用:

var fullUrl = conf.baseUrl + '/somePath';

此外,您始终可以使用以下方式在JS中获取基本域:

var baseUrl = window.location.hostname;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读