У меня есть программа на C # со значениями в файле конфигурации. То, что я хочу, это хранить амперсанды для значения URL, как ...
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>
Но я получаю ошибки при создании моего сайта. Амперсанд не допускается. Я пробовал разные формы выхода из амперсандов, но безрезультатно. Кто-нибудь знает правильную форму для этого? Все предложения приветствуются.
c#
asp.net
web-config
Роб Сигал
источник
источник
appSettings
так и с пользовательскимNameValueCollection
разделом: амперсанд правильно экранирован на обоих.Html.Raw
в ваш файл .cshtml, чтобы предотвратить его экранирование средой.Вы пробовали это?
источник
Я думаю, что вы должны быть в состоянии использовать escape-символ HTML (&). Их можно найти по адресу http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php.
источник
Хотя принятый здесь ответ является технически правильным, среди пользователей, похоже, есть некоторая путаница, основанная на комментариях. При работе с ViewBag в файле .cshtml вы должны использовать его, в
@Html.Raw
противном случае ваши данные после того, как ConfigurationManager не будет удален, снова будут экранированы. Используйте,Html.Raw()
чтобы предотвратить это.источник