【发布时间】:2014-12-08 06:14:22
【问题描述】:
在viewmodel对象中,属性如下:
public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }
在VIEW中,javascript如下:
var obj = JSON.stringify('@Model.CollegeInformationlist');
alert(obj[1].State); //NOT WORKING, giving string char
$.each('@Model.CollegeInformationlist', function (i, item) {
var obj = JSON.stringify(item);
var r = $.parseJSON(obj);
alert(r.State); //just giving undefined.
});
请在此处指导,我如何在 javascript 中获取 JSON 对象。
【问题讨论】:
-
您的 javascript 不知道您的 CollegeInformationDTO 类是什么样的。在我的上一份工作中,我们在脚本中定义了一个与模型具有相同结构的对象,然后使用 jquery .map 将模型映射到 javascript 对象。还要确保您传递给视图的是 JSON 字符串
-
您需要将模型对象序列化为 JSON。您应该创建一个返回该结果的方法(或属性)。
-
你能分享一些东西给我吗?在这里,我写了
var obj = JSON.stringify('@Model.CollegeInformationlist');所以,它应该转换为 JSON 对象,并且能够在显式写入.State属性时给出结果,但是它不像一种方式工作。看起来,OBJECT 被转换成字符串类型了。
标签: javascript asp.net json asp.net-mvc asp.net-mvc-5