我看了一些关于这个论点的帖子 但我仍然遗漏了一些东西
因为我无法读取密钥(在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();
}
你能帮我解决这个问题吗? 谢谢!
答案 0 :(得分:0)
客户端JavaScript无法读取您的配置文件。您可以做的唯一事情是在服务器上生成包含嵌入值的JavaScript代码,就像您在上面的示例中所做的那样(第二个代码块)。
答案 1 :(得分:0)
您可以使用此
Joi.array().allow(null)