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

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

我正在为单页 CRUD 应用程序尝试使用 knockout.js,在几乎所有方面,它似乎都比使用 ajax 将部分页面加载到 View 中更好,但我遇到的一件事是呈现文本区域在解析的 html 中,我得到了所有标签 <p>

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

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

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

最佳答案

如果您的 View 模型中有 HTML,则需要 html binding显示它:

The html binding causes the associated DOM element to display the HTML specified by your parameter.

Typically this is useful when values in your view model are actually strings of HTML markup that you want to render.

所以你的代码应该是这样的:

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

关于javascript - 表数据不使用 ko.js mvc 显示为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412561/

相关文章:

javascript - Stop::-webkit-progress-value 动画

javascript - 为按钮使用十六进制值并通过 onClick() 将其传递给函数

php - 如何在 jQuery 中用 Font Awesome 替换删除单词

javascript - 如何使 <object> 视频适合父容器的宽度和高度

html - 为什么 css 背景图片不显示

javascript - 无法通过更改宽度或 Flex-basis 来隐藏 Flex 元素

javascript - 单击另一个复选框时突出显示一个复选框

javascript - 无法使用express.Router 提供静态文件?

javascript - 发出的事件不调用 Vue JS 组件中的父方法

javascript - Mobile Safari 渲染 <img src ="data:image/jpeg;base64..."> 在 Canvas 上缩放?