【发布时间】:2011-04-11 09:31:33
【问题描述】:
在 MVC3 页面加载时,我在模型中有一个字符串,它应该是 JSONObj。
private string CreateJSONObj(Model model)
{ return "{ name: 'test', Items: [{ test: 1 }, { test: 2 }]"; }
Model.jsonModel = CreateJSONObj(model);
现在我想在我的页面中实现它:
<script>var jsModel = eval('@Model.jsonModel');
var jsonModel = $.toJSON(jsModel);
$.ajax({
url: 'Page/SetJSON/',
type: "POST",
data: jsonModel,
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function () {
$('#test').html('Saved').fadeIn(),
},
error: function () {
$("#test").html("error"),
}
});</script>
但是控制器得到一个空对象。如果我将 jsonstring 写入脚本,一切都很好。
我应该使用 eval 吗?但是 var jsModel = eval('@Model.jsonModel');没有效果。怎么了? :-)
【问题讨论】:
标签: ajax json asp.net-mvc-3 get