دسته بندی ها
13:41 1399/11/25

عدم نمایش کدهای html و css در Asp.net

مشخصات سوال کننده :
کاربر : 2m74diba     امتیاز کاربر : ‎−6     رتبه کاربر : 7145
دسته بندی : Asp.net Core Html Css

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3128
هوش مصنوعی

پاسخ هوش مصنوعی

برای جلوگیری از نمایش کدهای HTML و CSS در PartialView در پروژه ASP.NET، می توانید از متد Html.Encode استفاده کنید تا متن شما به صورت امن نمایش داده شود. این کار باعث می شود که کدهای HTML به صورت متن ساده نمایش داده شوند و اجرا نشوند.

در زیر یک مثال از نحوه استفاده از Html.Encode در Razor می آورم:


@using System.Web.Mvc.Html

@Html.Encode(Model.YourHtmlContent)

در اینجا، YourHtmlContent باید فیلدی باشد که متن شما را حاوی کدهای HTML از CKEditor نگهداری می کند. با این کار شما می توانید به راحتی از نمایش کدهای اضافی جلوگیری کنید.

همچنین یک روش دیگر استفاده از @Html.Raw را فراموش نکنید. اگر محتوای شما نیاز به پردازش دارد و شما می خواهید فقط بعضی از تگ های HTML مجاز باشد. در این صورت می توانید محتوا را با استفاده از HtmlSanitizer تمیز کنید.


@using Ganss.XSS

var sanitizer = new HtmlSanitizer();
var safeHtml = sanitizer.Sanitize(Model.YourHtmlContent);

@Html.Raw(safeHtml)

در اینجا HtmlSanitizer به شما کمک می کند تا HTML ورودی را تمیز کرده و فقط تگ های مشخصی را مجاز کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 16:16 1399/11/25

سلام کافیه هر جا که میخواید متنهایی رو نمایش بدید که دارای فرمت Html و Css هست به صورت زیر نمایش بدید

 

@Html.Raw(Model.Message)

توسط دستور Html.Raw همه دستورات و تگها اجرا میشن یعنی عینا نمایش داده نمیشن دیگه و خروجیش نمایش داده میشه.

به این پاسخ امتیاز بدهید    2
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود
پرس‌نت - پرسش و پاسخ برنامه‌نویسی

محلی برای پرسیدن، یاد گرفتن، و به اشتراک گذاشتن تجربه‌های برنامه‌نویسی با دیگران.

© 2025 پرس‌نت | تمامی حقوق محفوظ است.