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

Vla*_*žić 13 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());
});
Run Code Online (Sandbox Code Playgroud)

Mat*_*ser 31

你的第三个参数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" });
Run Code Online (Sandbox Code Playgroud)