Rakib Ahmed Ответов: 1

Отображение текста в новой строке textarea в MVC razor


у меня есть текстовая область в моем приложении mvc, когда пользователь сохраняет ее, например
привет
Как
ты

но когда пользователь хочет отредактировать эту текстовую область он показывает привет как дела

но я хочу именно так
привет
Как
ты

Что я уже пробовал:

@Html. TextAreaFor(model = & gt; model.Ноты, новые { @класс = "форма контроля", заполнитель = "имя" необходимо = "требуется", @рядов = 5 })

F-ES Sitecore

Разрывы линий где-то раздеваются. Проверьте, что они присутствуют в хранилище данных, в которое вы помещаете текст, а затем проверьте, что они находятся в данных, которые вы показываете в своем представлении. Это также может быть проблема с кодировкой...но в конечном счете мы не можем получить доступ к вашей системе, так что это невозможно сказать.

1 Ответов

Рейтинг:
1

David_Wimbley

Это решение сработало для меня, так как у меня была аналогичная проблема.

В вашем контроллере при сохранении заметки вы бы сделали что-то вроде

entity.Note = HttpUtility.HtmlEncode(model.Note.Replace(Environment.NewLine, "<br>"));


Затем при отображении в вашем представлении вы могли бы сделать что-то вроде

<textarea name="Note"><br mode="hold">@(new HtmlString(HttpUtility.HtmlDecode((note.Note1))))<br mode="hold"></textarea>


Это должно сработать, я не компилировал это/вытягивал это из существующего кода, так что вам, возможно, придется настроить его в соответствии с вашими потребностями. Но это, надеюсь, должно направить вас в правильном направлении.


Rakib Ahmed

сущность.Примечание = HttpUtility.Функция htmlencode(модель.Примечание.Заменить (Environment. NewLine, "
"));
я сделал отладку на этой линии, но я вижу, что она не сохраняет, как привет
как
являются