繁体   English   中英

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

[英]Controller do not receive values passed from json.stringify(obj)

我不了解这种情况:

我有一个像这样的模型

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) { }

但是...此控制器中的参数无法正确接收您的值! :o在这一点上descobertoId = 0; ExameId = 0; PlanoId = 0; ConvenioId = 0;

没有明确的错误,但没有用...任何人都知道我缺少了什么? 感谢你所做的一切!

不要对您的对象进行stringify ,只需按原样发送对象即可。

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM