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

标签 javascript asp.net asp.net-mvc asp.net-mvc-areas

我正在开发 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/

相关文章:

asp.net - 在 RadAjax 回调后执行客户端 Javascript

c# - ASP.Net OAuth 授权服务器 : Add an array as additional response parameter

asp.net-mvc - 如何在 ASP.NET MVC Controller 中将路由转换为 URL?

asp.net - 身份验证 cookie 和 session 状态 cookie 是两个独立的 cookie 有什么好的理由吗?

javascript - 如何让pathFor根据this.params._id创建URL路径?

javascript - Websockets ws - Node 和 Express - 导出 API

c# - 如何禁用 FileUpload 控件中的文件夹导航

asp.net-mvc - ASP.NET MVC 强类型部分 View ,给出无法加载类型错误

javascript - Google +1,每次点击都会中断。使用谷歌的代码。为什么会破

javascript - 如果存储 getter 更改而不重新加载页面,请重新运行 nuxt 路由中间件?