在ASP.NET MVC应用程序中,我们从JavaScript文件中调用Web服务和Web API方法。每当url发生更改时,我们都必须修改许多.js文件中的url。
当我们访问JavaScript中的url时,无论如何都要像.NET中的web.config那样全局设置它吗?
感谢。
答案 0 :(得分:0)
您可以在视图中使用此类似的内容:
<script>
window.apiUrl = '<%=ConfigurationManager.AppSettings["apiUrl"]%>';
</script>
(或者如果它是Razor?...)
<script>
window.apiUrl = '@(ConfigurationManager.AppSettings["apiUrl"])';
</script>
这样,您的其他脚本可以简单地引用:
var url = window.apiUrl;
答案 1 :(得分:0)
您可以在视图中声明一个全局变量(在Controller中调用VewBag),并在配置中声明此变量