Как добавить амперсанд для значения в значении файла конфигурации приложения ASP.net/C#

У меня есть программа на C# со значениями в файле конфигурации. То, что я хочу, это хранить амперсанды для значения URL, как...

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

Но я получаю ошибки при создании моего сайта. Амперсанд не допускается. Я пробовал разные формы побега от амперсандов, но безрезультатно. Кто-нибудь знает правильную форму для этого? Все предложения приветствуются.

3 ответа

Решение

Используйте "&amp;" вместо "&".

Вы пробовали это?

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

Я думаю, что вы должны быть в состоянии использовать escape-символ HTML (&). Их можно найти по адресу http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

Хотя принятый здесь ответ является технически правильным, похоже, среди пользователей есть некоторая путаница на основе комментариев. При работе с ViewBag в файле.cshtml необходимо использовать@Html.Rawв противном случае ваши данные, после отмены экранирования с помощью ConfigurationManager, снова станут экранированными. ИспользоватьHtml.Raw() чтобы этого не произошло.

Другие вопросы по тегам