javascript - 如何在 Html.EditorFor() 等 Mvc 助手中使用 Knockout 的数据绑定(bind)属性

标签 javascript asp.net-mvc asp.net-mvc-4 knockout.js

我试过了 @Html.EditorFor(model => model.Name, "", new { data_bind = "value:firstName"}); 和其他可能的过载,但它们似乎都不起作用。

其余代码:

<script type="text/javascript">
$(document).ready(function () {

    function AppViewModel() {
        this.firstName = ko.observable("");
        this.lastName = ko.observable("");
    }
    ko.applyBindings(new AppViewModel());
});

最佳答案

EditorFor 的第三个参数没有按照您认为应该的方式执行。

参见 http://msdn.microsoft.com/en-us/library/ff406461(v=vs.98).aspx

EditorFor 无法向元素添加 HTML 属性。使用 TextBoxFor 代替:

@Html.TextBoxFor(model => model.Name, new { data_bind = "value:firstName" });

关于javascript - 如何在 Html.EditorFor() 等 Mvc 助手中使用 Knockout 的数据绑定(bind)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720732/

相关文章:

javascript - 进行输入以仅获取带两位小数的数字

asp.net-mvc - 使用压缩操作过滤器,服务器错误消息会清除内容编码 header 并呈现为乱码

asp.net-mvc - MVC 中来自数据库的动态菜单

c# - 使用 MVC3 根据 Highchart 条形图中的值更改条形颜色

asp.net - 如何为 ASP.NET MVC 操作生成 URL,包括主机名和端口?

c# - MVC4 模型验证然后使用 JQuery 将 JSON post 提交到外部 URI

javascript - 如何在 Chrome 扩展程序中获取特定于 PC 的 UUID

javascript - jquery动态生成的.append()有时会附加到错误的div

javascript - Extjs 商店过滤器不起作用

c# - ObjectContext 实例已被释放,不能再用于需要连接的操作。在引用表中