4

我正在开发一个 ASP.net MVC 应用程序。我真正喜欢 ASP.net MVC 的一件事是它允许您在服务器端代码中引用相对路径的方式。我想知道在客户端代码中是否有一些标准化的方法可以做到这一点。

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

var baseUrl = window.location.hostname;
于 2013-02-05T17:47:01.723 回答