Asp.net mvc 在json列表上迭代时,第二个索引出现未定义错误
我的代码运行为Asp.net mvc 在json列表上迭代时,第二个索引出现未定义错误,asp.net-mvc,jquery,asp.net-web-api,Asp.net Mvc,Jquery,Asp.net Web Api,我的代码运行为 $.ajax({ url: "api/WepAPI/", dataType: 'json', success: function (result) { alert(result.length); $.each(result, function (index, element) { alert(
$.ajax({
url: "api/WepAPI/",
dataType: 'json',
success: function (result) {
alert(result.length);
$.each(result, function (index, element) {
alert(element.StartDate);
});
},
});
迭代时,它正确地显示第一个元素的startdate,对于所有其他元素,它返回
警报中未定义的消息
我的WEBAPI控制器代码如下所示:
public IEnumerable<Employees> GetAllEmployess()
{
EmpDataContainer context = new EmpDataContainer();
return context.Employees.AsEnumerable();
}
public IEnumerable GetAllEmployess()
{
EmpDataContainer context=新的EmpDataContainer();
返回context.Employees.AsEnumerable();
}
请帮助我整理此错误…您的数据可能不是您所期望的,或者可能缺少某些内容,或者可能是小写/不同的字母大小写 在这两种情况下,我们都无法看到JSON的结果;无法确定此问题的可能原因 能否为典型的结果对象添加JSON
您可以使用
console.log(结果)
输出JSON。经过一些调试和浏览后,我发现问题是由于使用了实体对象本身,该实体对象本身具有导航属性,即该对象又有一些子对象
然后找到解决问题的方法,创建视图模型并为视图模型指定所需的值。
确保视图模型没有子对象。错误可能在控制器中;这看起来像什么?在列表中,第一个索引包含已填充的属性。从第二个索引来看,它没有值