javascript - 如何使用 ASP.NET MVC4 Razor 项目中 web.config 文件的值更新 JavaScript?

标签 javascript asp.net asp.net-mvc

是否可以在 ASP.NET MVC4 Razor 项目的 JavaScript 文件中使用 web.config 设置,例如下面的“serverPath”?

<appSettings>
  <add key="serverPath" value="http://myserver" />
</appSettings>

我想根据调试或 Release模式更改以下 jQuery ajax 调用的 URL

  var request = $.ajax({
    url: 'http://myserver/api/cases',
    type: 'GET',
    cache: false,
    dataType: 'json'
  });

是否可以像 View 一样从 web.config 中读取值并将其替换到 .js 文件中?

最佳答案

另一种方法是拥有一个包含您的配置的 js 文件,就像 web.config 为 .net 网站所做的那样:

configuration.js:

var configuration = {
    apiurl: 'http://myserver/api/',
    someOtherSetting: 'my-value'
};

好吧,您可以将此配置作为 javascript 写入您的页面或链接到脚本或合并并缩小到一个公共(public)文件中。它将成为您部署过程的一部分。

然后像使用任何 js 对象一样使用它:

var request = $.ajax({
    url: configuration.apiurl,
    type: 'GET',
    cache: false,
    dataType: 'json'
});

或其一些变体。

关于javascript - 如何使用 ASP.NET MVC4 Razor 项目中 web.config 文件的值更新 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529010/

相关文章:

javascript - 网络 worker 中的 FormData - 在某些浏览器中 - 这是错误的吗?

c# - 如何隐藏一个div并在MVC中的按钮点击事件中显示另一个

c# - ASP.NET 通过其部分 ID 查找控件

c# - 如何在客户端(使用 javascript)和服务器端(使用 c#)验证 mac 地址和 ip 地址

c# - UserManager.FindByIdAsync(User.Identity.GetUserId()) 是否缓存?

javascript - JSDoc 链接到回调函数

javascript - 如何更改多个数组对象的索引?

javascript - HTML 和 JavaScript 形成多个选项的总价不变

jquery - 从 style 属性获取特定的 css 属性

c# - 在 asp.net MVC 中读取文本文件时出错