我正在尝试将变量传递给我的JsonResult,但是她得到了nul,所以这是我的JsonResult和jQuery的代码

    [HttpPost]
    public JsonResult MostraTela(Teste testea)
    {

        return Json(new { success = true });
    }


和:

   var testea = JSON.stringify(dado);
                    $.ajax({
                        url: '/Home/MostraTela',
                        type: 'POST',
                        dataType: 'json',
                        contentType: "application/json; charset=utf-8",
                        data: {testea: testea },
                        success: function (data) {
                            alert(data.success);
                        },
                        error: function () {
                            alert("error");
                        },

                    });


Agora eu fui tentar passar uma model e esta esta recebendo nulo novamente alguma ideia做que pode ser吗?
我加紧数据:{testea:testea},错误,如果我加紧数据:testea,我的JsonResult中的所有内容都为空

我的模特:

public class Teste
{
    public int idteste { get; set; }
    public string name { get; set; }
    public int age { get; set; }
    public string birthday { get; set; }
    public string salary { get; set; }

}

最佳答案

尝试给testea变量命名,以确保操作方法将其分配给相同的命名参数,如下所示:

$.ajax({
    url: url,
    type: "post",
    data: { testea: testea },
    dataType: 'json',
    success: function (data) {
        alert(data.success);
    },
   error: function () {
       alert("error");
    }
});

关于c# - 使用Ajax在Json的MVC 4中遇到困难,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14486380/

10-12 00:48