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