读取从MVC View Model创建的JSON对象

时间:2014-11-13 20:25:25

标签: jquery ajax json asp.net-mvc

我可以使用控制器中的以下代码将我的模型传递给视图

Models.Models.AELeadInfo lead = new Models.Models.AELeadInfo();
lead.firstName = "name";
lead.lastName = "lastname";
lead.add1 = "add1";
lead.add2 = "add2";
lead.city = "city";
lead.state = "state";
lead.zip = "zip";
lead.birthDay = "bday";
lead.phone = "phone";
lead.email = "email";
lead.preferedContact = "prefContact";

//do DB stuff
// return model
return Json(lead, JsonRequestBehavior.AllowGet);

我的Jquery:

$.ajax({
    datatype: "json",
    url: "/Home/loadLeadInfo/",
    type: 'GET',
    contentType: 'application/json; charset=utf-8',
    data: { 'leadPhone': lph},
    success: function (data) {             
        $("#ld1_lastName").val( data.LastName);
        alert(data.LastName);
    },
});

我可以看到当我将鼠标悬停在Chrome开发工具中的数据时,一切都在那里,但data.lastName返回undefined。我必须在这里错过一些简单的东西,一直在尝试和谷歌搜索几个小时没有运气。

1 个答案:

答案 0 :(得分:3)

请参阅:

data.lastName

而不是:

data.LastName

毕竟,您使用小写l而非L声明它,并且JavaScript区分大小写。