表数据未使用 KO.js MVC 显示为 HTML

table data not displaying as html using ko.js mvc

本文关键字:显示 HTML MVC js 数据 未使用 KO      更新时间:2023-09-26

我正在尝试挖空.js对于单页 CRUD 应用程序,在几乎所有内容上似乎都比使用 ajax 将部分页面加载到视图中更好,但我遇到问题的一件事是在解析的 html 中呈现文本区域,相反,我得到了所有标签<p>等。

当我使用 Razor/C# 时,我只会使用@Html.Raw(Model.Details)但现在我使用的是 <td data-bind="text: Details"></td> .

我试过<td>@Html.Raw(new { @data_bind="text: Details" })</td>但没有运气。

解决这个问题的最佳方法是什么?

如果您的视图模型中有 HTML,则需要 html 绑定才能显示它:

html绑定会导致关联的 DOM 元素显示 HTML 由参数指定。

通常,当视图模型中的值实际上是 要呈现的 HTML 标记的字符串。

所以你的代码应该看起来像这样:

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

您需要为此使用html绑定。在他们非常好的文档中查找它。

所以在你的 html 元素中,它应该是这样的。

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