我想在javascript中访问web配置值
配置条目:
<add key ="RootPath" value ="C:\Test" />
javascript代码:
var v1 = '<%=ConfigurationManager.AppSettings["RootPath"].ToString() %>'
我得到的输出是
C:Test
但我想要的是C:\ Test
知道如何实现这个目标吗?
答案 0 :(得分:4)
试试这个
ConfigurationManager.AppSettings["RootPath"].ToString().Replace(@"\", @"\\")
答案 1 :(得分:0)
像这样的事情
var defaults = {inactivity: <%=ConfigurationManager.AppSettings["Inactivity"] %> }
请参阅Read Configuration settings from javascript。如果你得到像
这样的配置值C:\Test
将配置条目更改为C:\\Test
,在C#中尤其是在路径中,\\
将自动转换为\
,因为斜杠将通过使用转义序列进行转义,因为任何开始带反斜杠('\')在C#中被称为转义序列。
答案 2 :(得分:0)
var v1 = '<%= ConfigurationManager.AppSettings["RootPath"].Replace(@"\",@"\\") %>'
ToString()过剩
答案 3 :(得分:0)
如果您添加
<add key ="RootPath" value ="C:\\Test" />
然后你会像"C:\Test"
那样进行回复。
.net的行为