سلام
چه جوری میشه توی دیتایس وقتی Description رو نگه داری میکنیم . موقع نمایش دقیقا مثل متن ثبت شده باشه ؟
مثلا اگه تو پنل ادمین یه کالا اد کنیم که تو ضیحاتش این شکلی باشه
---------------------------------------------------------------------------
گوشی موبایل
A10
----------------------------------------------------------------
این جوری نشون میده
گوشی موبایل A10
سلام خدمت کاربر گرامی، داخل دیتابیس امکان این کار وجود نداره برای اینکار ابزار های مختلفی در سمت برنامه وجود داره که یکی از اون ابزارها ckeditor هست که میتونید ازش استفاده کنید.
وب سایت هایی مثل web.shad.ir یا web.whatsapp.com از چه ابزاری استفاده میکنند ؟
چون ckEditor نیست برای اونا
به روش های مختلفی میشه اینکار رو انجام داد. در اپ هایی که مثال زدید معمولا از textarea برای نوشتن پیام استفاده میشه زمانی که کاربر به خط بعد میره داخل فیلد دیتابیس جاهایی که enter زده شده n\ قرار میگیره. و در ادامه این مورد در برنامه هندل میشه. شما با استفاده از متد زیر میتونید هرجا n\ در متن بود اون رو به خط بعد بفرستید و موقع نمایش به همون صورتی نمایش داده بشه که موقع ارسال پیام بوده.
public static string ConvertNewLineToBr(this string text)
{
if (string.IsNullOrEmpty(text))
{
return string.Empty;
}
return text.Replace(Environment.NewLine, "<br/>");
}
موقع نمایش دادن باید کاری انجام بشه چون من از این متد استفاده کردم <br /> رو نشون میده . خط بعد نمیره
مثلا مینویسه
سلام <br /> سلام
سلام دوست من
میتونید از
@Html.Raw()
استفاده کنید و یا برعکس متدی که فرستاده شده رو بنویسید و موقع نمایش ازش استفاده کنید تا مشکلتون رفع بشه
ممنون از پاسخ گوییتون