表格数据不使用ko.js mvc显示为html

时间:2016-02-15 14:59:35

标签: javascript jquery html asp.net-mvc knockout.js

我正在尝试使用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>但没有运气。

最好的方法是什么?

2 个答案:

答案 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