-1

我每次都会出错。我找不到解决办法。当我构建解决方案时,它成功了,但是它在模型类的下面一行给出了服务器错误:

    public List<Item> Items { get; set; }

这是视图:

@{foreach(var item in Model.Items) 
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.DepartmentId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.EmployeeId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.SignNo)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.StartDate)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.EndDate)
            </td>

        </tr>
    }
}

模型

public class ListTable
    {
        public class Item
        {
            public string EmployeeId { get; set; }
            public string DepartmentId { get; set; }
            public string SignNo { get; set; }
            public DateTime StartDate { get; set; }
            public DateTime EndDate { get; set; }
        }

        public List<Item> Items { get; set; }

    }
}

我该如何摆脱这个错误?

4

2 回答 2

1

首先将列表的新实例分配给属性:

public List<Item> { get; set; }

// in constructor:
public ListTable()
{
    Items = new List<Item>();
}
于 2013-06-18T09:22:01.060 回答
0

由于 Class 是一种非原始数据类型,因此您不能只拥有对象的属性而不实例化它。

下面的代码将起作用:

     List<Item> Items = new List<Items>(); 
     public List<Item> Items { get; set; }
于 2013-06-18T09:37:58.737 回答