2sxc - Поле с HTML-содержимым

Мне нужно поле для хранения содержимого с html-кодом, например:

This is my text<br>Text after paragraph

Однако строковые поля заменят каждый символ и выведут его с именами сущностей, такими как &lt;br&gt;, когда я выведу его в @ Content.mystringwithhtml.

Есть ли какое-либо обходное решение, кроме создания JS-функции для ее декодирования?

С уважением, Жоао


person João Gomes    schedule 30.08.2017    source источник


Ответы (1)


вам нужно использовать функцию HTML.Raw, создать многострочное поле содержимого и выбрать редактор wysiwyg по умолчанию. Затем добавьте свой HTML в редакторы html или в необработанном виде.

то, на ваш взгляд, используйте это:

@ Html.Raw (Content.YourField)

person J King    schedule 30.08.2017
comment
Добавление «‹p› ‹/p›» вокруг контента не помогает, но в остальном работает. Спасибо. - person João Gomes; 31.08.2017
comment
Добро пожаловать. В бритве есть функция замены, которую вы можете использовать для обтекания поля content.your, если есть определенные символы, которые вам нужно удалить. - person J King; 31.08.2017
comment
Спасибо. Довольно странный синтаксис, но работает: '@ Html.Raw (@ Content.filed.Replace (‹p›,) .Replace (‹/p›,))' - person João Gomes; 31.08.2017
comment
Вы переключили редактор в режим raw / HTML, когда вводили свои данные. Он находится под расширенной кнопкой / меню инструмента. Тогда он не должен оборачивать ваш контент. Я использую это для вставки HTML-контента из таких сервисов, как iframe карт Google и т. Д. - person J King; 31.08.2017
comment
Оно делает. Я удаляю ‹p›, но когда я сохраняю, он снова добавляется, даже в режиме кода / сырых данных. - person João Gomes; 01.09.2017
comment
Это странно. В моем приложении этого не происходит - person J King; 01.09.2017