230

我有一个 C# 程序,其配置文件中有值。我想要的是为一个 url 值存储与号,比如......

<appSettings>
  <add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>

但是我在构建我的网站时遇到了错误。& 号是不允许的。我尝试了各种形式的转义&符号无济于事。有人知道这样做的正确形式吗?欢迎所有建议。

4

4 回答 4

463

使用“ &amp;”代替“&”。

于 2008-12-17T21:46:33.700 回答
28

你试过这个吗?

<appSettings>  
  <add key="myurl" value="http://www.myurl.com?&amp;cid=&amp;sid="/>
<appSettings>
于 2008-12-17T21:49:46.843 回答
4

我认为您应该能够使用 HTML 转义字符 (&)。它们可以在http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php找到

于 2008-12-17T21:49:35.380 回答
2

尽管此处接受的答案在技术上是正确的,但根据评论,用户之间似乎存在一些混淆。在 .cshtml 文件中使用 ViewBag 时,您必须使用,@Html.Raw否则您的数据在被 ConfigurationManager 转义后,将再次重新转义。用于Html.Raw()防止这种情况发生。

于 2020-05-28T16:07:34.377 回答