Bir pasaj ve/veya HTML pasajı döndüren bir işlev var. En beklediğiniz gibi görünümünde Jilet İçinde HTML Kodlamasını Kapatma
static public string SpeakEvil()
{
return "<script>alert('BLAH!!');</script>";
}
, Razor, bunu kodlayan oldukça haklı olarak HTML. HTML ve JavaScript kelimesi kelimesine yayılacağı şekilde
@StaticFunctions.SpeakEvil()
Nasıl Razor değil HTML Encode bu var ve herhangi bir komut dosyası aslında çalışır?
Web tabanlı bir uygulamada RazorEngine kullanıyorum. Benim önerdiğim çözümlerin hiçbiri benim için çalışmıyor, aslında, Html.Raw yöntemi çağrısı bana şu istisnayı veriyor: "Şablon derlenemiyor. 'Html' adı geçerli bağlamda mevcut değil". Bir MvcHtmlString veya bir IHtmlString varsa hala html metni kodlar ancak bir istisna atar. –
Bir web uygulamasının dışında RazorEngine kullanıyorum ve bunu işe yaratamam :(Herhangi bir fikir – leypascua
@blesh & leypascua http://stackoverflow.com/questions/15273327/how-to-prevent- escaping-html-in-traş makinesi-bağımsız Eğer RazorEngine kullanıyorsanız, o zaman bu ilgili soruda ele alınır: http://stackoverflow.com/questions/15273327/how-to-prevent-escaping-html-in- razor-standalone – Ergwun