我正在尝试使用knockout.js来获取单页CRUD应用程序,几乎所有东西似乎都比使用ajax将部分页面加载到视图更好,但有一件事我遇到了麻烦,是渲染textarea在解析的HTML中,我得到所有标签<p>
等。
当我使用Razor / C#时,我会使用@Html.Raw(Model.Details)
,但现在我正在使用<td data-bind="text: Details"></td>
。
我试过<td>@Html.Raw(new { @data_bind="text: Details" })</td>
但没有运气。
最好的方法是什么?
答案 0 :(得分:1)
如果您的viewmodel中包含HTML,则需要html
binding才能显示它:
html
绑定会导致关联的DOM元素显示HTML 由您的参数指定。通常,当视图模型中的值实际存在时,这非常有用 要呈现的HTML标记字符串。
所以你的代码应该是这样的:
<td data-bind="html: Details"></td>
答案 1 :(得分:1)
您需要使用<td data-bind="html: Details"></td>
绑定。
在他们非常好的documentation中查找。
所以在你的html元素中,它应该是这样的。
CustomerController