Я хочу, чтобы конечный пользователь вводил текст без какого-либо форматирования в текстовой области в моем приложении ASP.NET MVC. Однако я хотел бы сохранить любые разрывы строк или абзацы, которые они создали при наборе текста.
Если я использую текстовую область без разрешения ввода HTML, по умолчанию разрывы строк и абзацы не сохраняются, когда этот текст сохраняется в базе данных или считывается для отображения в пользовательском интерфейсе.
Если я AllowHTML
, я рискую внедрить код.
Единственный другой способ, который я могу придумать для реализации этого, - это не AllowHTML
, а вместо этого иметь настраиваемый атрибут, который проверяет, разрешает ли только теги <p>
и теги <br />
, но затем для реализации этого, как бы просто это ни казалось, Мне придется вести словарь всех возможных HTML-тегов, а поскольку природа Интернета настолько изменчива, бог знает, какие еще синтаксические токены из CSS или чего-то подобного.
Я слишком усложняю проблему? Есть ли что-то из коробки или есть более простой способ реализовать это?
Я использую ASP.NET MVC 5.2.3, ориентированный на ASP.NET 4.5.
<div>@Model.SomeProperty</div>
), вы их не видите, это потому, что вам нужно стилизовать элемент с помощьюwhitespace:pre;
- person   schedule 29.01.2016\n\r
, а не\n
) тегом<br/>
:) - person   schedule 29.01.2016