2016-02-15 1 views
1

Я пытаюсь использовать knockout.js для одностраничного приложения CRUD, почти на всем, что кажется лучше, чем загрузка частичных страниц в представление с помощью ajax, одна вещь я возникают проблемы с тем, хотя, рендерита текстового поля в анализируемом HTML, а я все теги <p> т.д.данные таблицы не отображаются как html с помощью ko.js mvc

Когда я использую Razor/C# я бы просто использовать @Html.Raw(Model.Details) однако сейчас я использую <td data-bind="text: Details"></td>.

Я пробовал <td>@Html.Raw(new { @data_bind="text: Details" })</td>, но не повезло.

Какой был бы лучший способ обойти это?

ответ

1

Если у вас есть HTML в вашем ViewModel вам нужно html binding, чтобы отобразить его:

html связывание вызывает соответствующий DOM элемент для отображения HTML указанного вашего параметр.

Обычно это полезно, когда значения в вашей модели представления - это фактически строки разметки HTML, которые вы хотите отобразить.

Так что ваш код должен выглядеть следующим образом:

<td data-bind="html: Details"></td> 
+0

Приветствия за информацию и ответ. – PurpleSmurph

1

Вы должны использовать html связывания для этого. Посмотрите здесь, в их очень хорошем documentation.

Так что в вашем элементе html это должно быть так.

<td data-bind="html: Details"></td> 
+1

Спасибо, пропустили документацию. – PurpleSmurph

Смежные вопросы