MVC4通过javascript从web.config读取AppKey值

时间:2013-09-16 14:49:50

标签: javascript asp.net-mvc-4 web-config

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

因为我无法读取密钥(在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();
        }

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用此

Joi.array().allow(null)