MVC’de HtmlHelper sınıfının en önemli metodlarından biride Raw metodudur bu metodla Controller tarafından gönderilen html etiketine sahip string değerlerin direk html etiketi olarak algılanabilmesi için kullanabileceğimiz bir metoddur.
HtmlHelper sınıfı ‘Raw’ metodu hakkında örnekli bilgi
Raw metodu HtmlHelper sınıfı altında yer almaktadır bu metodun kısaca amacı Controllerdan dönen html etikete sahip string değerlerin html etiketlerinin kullanıcıya direk gözükmesini istemiyorsak bir başka deyişle string değer içerisindeki html etiketlerinin renderlanırken düz metin olarak değilde html olarak algılanması için Raw metodunu kullanıyoruz. Aşağıda bunla ilgili bir örnek verelim.
1 2 3 4 5 | public ActionResult Index() { ViewData["Name"] = "<i>Murat Öner</i>"; return View(); } |
Üstteki örneğimizdede görmüş olduğunuz gibi ViewData adlı nesnemizin “Name” adlı anahtarına “Murat ÖNER” şeklinde italik bir yazı gönderiyoruz bunu “View” sayfamızda @ViewData[“Name”] diyerek kullandığımızda Murat Öner olarak çıkacaktır kullanıcının karşısına bu sorunu aşmak için HtmlHelper sınıfının Raw metodunu kullanacağız örnek olarak @Html.Raw(ViewData[“Name”]) şeklinde kullanımla tarayıcıda kullanıcı karşısına “Murat Öner” şeklinde italik bir yazı çıkacaktır.
Merhaba, bilgilendirme için teşekkür ederim. Html string i raw ile renderliyorum ancak html string in içerisinde style de var. Renderlediği zaman style tüm sayfayı etkiliyor. Ben sadece o section içerisinde etkili olmasını nasıl sağlayabilirim ? Teşekkürler.
ilgili sayfadan root bir css class tanımı yapıp, style tanımınız içerisindeki tüm css selector’ler root css class’dan başlayacak şekilde geliştirme yaparsanız, sayfanız dışındaki yerler etkilenmezler.