是否可以将您模型中的数据绑绑到淘汰视图模型中。 例如 :
public ActionResult Edit(int id)
{
Product product = _db.Products.FirstOrDefault(x=>x.ItemId == id);
return View(product);
}
然后在《观点》中,我通常会做类似的事情:
@model myApp.Models.Product
@using(Html.BeginForm())
{
@Html.EditorFor(x=>x.ItemName)
@Html.ValidationMessageFor(x=>x.ItemName)
<input type="submit" value="Update" />
}
但是,在击倒之后,我会创建一个 EditProductionViewModel
。 从这里,我会做一些事情,比如:
var EditProductViewModel = {
ItemName = ko.observable( )
};
EditProductViewModel.Edit = function() {
$.ajax({
url: "Home/Edit",
data: ko.ToJson(this),
success: function() {
// do something
}
});
};
$(function() {
ko.applyBindings(EditProductViewModel);
});
而不是使用Html帮手,
<form data-bind="submit: Edit">
<input type="text" data-bind="value: ItemName" />
<input type="submit" value="Update" />
</form>
那么,我如何用从我的控制器上返回的数据 来填充这个数据呢?