Saya punya program C # dengan nilai dalam file konfigurasi. Yang saya inginkan adalah menyimpan ampersand untuk nilai url seperti ...
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>
Tapi saya mendapatkan kesalahan saat membangun situs saya. Ampersand tidak diizinkan. Saya sudah mencoba berbagai bentuk melarikan diri dari ampersands tetapi tidak berhasil. Adakah yang tahu bentuk yang benar untuk melakukan ini? Semua saran dipersilahkan.
c#
asp.net
web-config
Rob Segal
sumber
sumber
appSettings
dan kustomNameValueCollection
: ampersand tidak terhapus dengan benar pada keduanya.Html.Raw
file .cshtml Anda untuk mencegahnya lolos dari framework.Sudahkah Anda mencoba ini?
sumber
Saya pikir Anda harus dapat menggunakan karakter pelarian HTML (&). Mereka dapat ditemukan di http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php
sumber
Meskipun jawaban yang diterima di sini benar secara teknis, tampaknya ada beberapa kebingungan di antara pengguna berdasarkan komentar. Saat bekerja dengan ViewBag dalam file .cshtml, Anda harus menggunakan
@Html.Raw
sebaliknya data Anda, setelah tidak terhapus oleh ConfigurationManager, akan kembali diloloskan kembali. GunakanHtml.Raw()
untuk mencegah hal ini terjadi.sumber