【发布时间】:2013-02-02 08:50:45
【问题描述】:
每次我发布到我的 Action 时,我的 ViewModel 不为空,但里面的所有值始终为空。
在我有console.log 的地方,我可以看到完美的 JSON 输出到控制台。
有什么想法吗?
行动:
public ActionResult Add(MyViewModel model)
{
//stuff
}
JS:
<script type="text/javascript">
var model = @Html.Raw(Viewbag.MyJSON);
var viewModelDetails = ko.mapping.fromJS(model);
this.addData = function() {
var data = ko.toJSON(viewModelDetails);
console.log(data);
$.post("/user/add", data, function(result){
//stuff
});
}
</script>
型号
public MyViewModel()
{
Game Game{get;set;}
}
编辑:
哇,我觉得自己很笨,我有 private set,所以它没有被绑定。
【问题讨论】:
-
你可以在调用
ko.toJSON之后发布data的JSON 吗?
标签: asp.net-mvc json asp.net-mvc-3 knockout.js knockout-2.0