Каждый раз, когда я отправляю свое действие, мой ViewModel
не является нулевым, но все значения внутри всегда равны.Controller Action не будет связывать JSON 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;}
}
EDIT:
WOW, я чувствую себя тупой, у меня был private set
, так вот что это не получалось .
Можете ли вы разместить JSON для 'data' после того, как вы назовете' ko.toJSON'? –
Несомненно, см. Редактирование – RJP