编程语言
首页 > 编程语言> > ASP.net MVC 4是否有一些标准化的方式来引用JavaScript中的相对路径?

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

作者:互联网

我正在开发一个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;

标签:javascript,asp-net,asp-net-mvc,asp-net-mvc-areas
来源: https://codeday.me/bug/20190709/1411392.html