我试过了
@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/