Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在json列表上迭代时,第二个索引出现未定义错误_Asp.net Mvc_Jquery_Asp.net Web Api - Fatal编程技术网

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。

经过一些调试和浏览后,我发现问题是由于使用了实体对象本身,该实体对象本身具有导航属性,即该对象又有一些子对象

然后找到解决问题的方法,创建视图模型并为视图模型指定所需的值。
确保视图模型没有子对象。

错误可能在控制器中;这看起来像什么?在列表中,第一个索引包含已填充的属性。从第二个索引来看,它没有值