在asp.net mvc中的控制器动作中获取json数据

时间:2011-02-09 08:33:08

标签: jquery asp.net json asp.net-mvc-2 serialization

我有asp.net mvc应用程序。我想在jquery中配置对象,并希望将其传递给控制器​​的操作。在我的脚本中,我将其用于ajax调用的配置数据:

var arr=new Array();

arr.Push(0)=1;
arr.Push(1)=2;
arr.Push(2)=3;

var  peform = {
                 EmpId: eId,
                 DepatrmentId:deptId,
                 EmpAddress:strAddress,
                 EmpBirthDate:bDate,
                 EmpAccountsId:arr
              };  

我可以在这里获取param中的值但是。 当我这样做时:

if(peform!=null)
            { 
                 var json = $.toJSON(peform);

                 $.ajax({
                 url: '/Load/SaveData',
                 type: 'POST',
                 dataType: 'json',
                 data: json,
                 contentType: 'application/json; charset=utf-8',
                 success: function (data) {

                }
        });
   }

它不会在控制器中调用操作。我想在这里:

 var json = $.toJSON(peform);

没有按预期工作。是否需要添加任何js文件来引用?还是语法错误? 或者请建议我任何其他补救措施。

1 个答案:

答案 0 :(得分:2)

请尝试以下方法:

var json = JSON.stringify(peform);