我正在开发 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 MVC 4 是否有一些标准化的方式来引用 JavaScript 中的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713506/