استفاده از Html.Raw در کنترلر
سلام
همون جوری که می دونیم توی ویو میتونیم از دستور زیر برای نمایش یک متن با تگ های Html و Css استفاده کرد
@Html.Raw(Message)
اما توی پروژه من شرایطی هست که من میخوام از همین دستور توی کنترلر استفاده می کنم. یعنی میخوام متن خودم رو به صورت متن ساده (با نمایش استایل ها البته) تبدیل کنم. اما متاسفانه دستور Html.Raw توی کنترلر کار نمی کنه
برای این کار از اینترفیس IHtmlHelper هم استفاده کردم
privtae readonly IHtmlHelper _Html;
public HomeController(IHtmlHelper Html)
{
_Html = Html;
}
public IActionResult Index(string msg)
{
string myText = _Html.Raw(msg);
}
در دستور بالا باید قاعدتا در متغیر myText مقدار بدون نمایش دستورات Html و Css باشه اما اینطور نیست.
سوال من اینه که چجوری میتونم در کنترلر از دستور Html.Raw استفاده کنم.
پاسخ هوش مصنوعی
متد Html.Raw تنها در ویوها قابل استفاده است و در کنترلرها وجود ندارد. برای تبدیل متن به فرمت HTML در کنترلر و ارسال آن به ویو، شما بهتر است به سادگی از متد Html.Raw در ویو استفاده کنید. در کنترلر، می توانید متن خود را به سادگی به عنوان یک رشته به ویو ارسال کنید و سپس در ویو از @Html.Raw() استفاده کنید.
به عنوان مثال:
public IActionResult Index(string msg)
{
return View((object)msg);
}
سپس در ویو خود اینگونه از آن استفاده کنید:
@Html.Raw(Model)
اینطوری شما می توانید متن HTML را نمایش دهید بدون اینکه در کنترلر به Html.Raw نیاز داشته باشید.
من با همون html.raw تونستم این کار رو بکنم. به این حالت:
کنترلر:
ViewBag.TestString = "<p><small class='text-danger'>hi</small></p>";
ویو :
@Html.Raw(@ViewBag.TestString)
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2