每次我发布到我的 Action 时,myViewModel
不为空,但里面的所有值始终为空。
在我拥有的地方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
,所以这就是它没有被束缚的地方。