控制器不接收从json.stringify(obj)传递的值

时间:2014-04-10 14:06:17

标签: javascript jquery asp.net-mvc json

我不明白这个案子:

我有一个模型,如:

public class ExmDescobertos {
    public int Id { get; set; }
    public int ExameId { get; set; }
    public int PlanoId { get; set; }
    public int ConvenioId { get; set; }
}

创建对象javascript

var objDescoberto = new Object();
objDescoberto.Id = $("#hdnDescobertoId").val(); //inputs with values...
objDescoberto.ExameId = $('#hdnExameId').val();
objDescoberto.PlanoId = $('#hdnPlanoId').val();
objDescoberto.ConvenioId = $('#hdnConvenioId').val();

我正在使用 Json.stringify(obj)通过 $。post jQuery 方法传输值:

var dados = JSON.stringify(objDescoberto);

在这一点上, dados “{”Id“:”27“,”ExameId“:”53“,”PlanoId“:”32“,”ConvenioId“:”例如,11“}”

让控制器执行此操作:

public PartialViewResult(ExmDescobertos descoberto) { }

但是...此控制器中的参数未正确接收您的值! :○ 在这一点上, descoberto Id = 0; ExameId = 0; PlanoId = 0; ConvenioId = 0;

不是错误明确,但不起作用...... 有人知道我错过了什么吗? 谢谢大家!

1 个答案:

答案 0 :(得分:1)

不要stringify您反对,只是按原样发送对象。

$.post("/url", objDescoberto);

var dados = JSON.stringify({descoberto : objDescoberto});