0

我看过一些关于这个论点的帖子,但我仍然遗漏了一些东西

因为我无法读取密钥(在 Web.config 的 appSettings 标记中)

 <add key="ROOT_URL_SERVER" value="hello" />

在此视图中使用此 javascript (MVC4)

<input type="text" value="@ViewBag.prova" />

<script type="text/javascript">

        var t = '<%=ConfigurationManager.AppSettings["ROOT_URL_SERVER"].ToString()%>';
        var type = '<%= ConfigurationManager.AppSettings["ROOT_URL_SERVER"] %>';
        var appSettingValue = '<%=System.Configuration.ConfigurationManager.AppSettings["ROOT_URL_SERVER"]%>';

        alert(t);
        alert(type);
        alert(appSettingValue);

    </script>

即使当我使用代码通过 viewbag 传递值时它仍然有效

{
            string test = ConfigurationManager.AppSettings["ROOT_URL_SERVER"].ToString();
            ViewBag.prova = test;

            return View();
        }

你能帮我解决这个问题吗?谢谢!

4

2 回答 2

5

你可以用这个

<script>
    var varName= '@System.Configuration.ConfigurationManager.AppSettings["KeyName"]';
</script>
于 2018-06-26T17:25:50.540 回答
0

客户端 JavaScript 无法读取您的配置文件。您唯一能做的就是在服务器上生成包含嵌入值的 JavaScript 代码,就像在上面的示例中所做的那样(第二个代码块)。

于 2013-09-16T14:54:33.430 回答