【发布时间】:2013-11-25 23:02:59
【问题描述】:
我想创建一个创建视图,您可以在其中输入多个实体的值 - “实体列表” 例如实体类
public class MyEntity{
public string myAttribute { get; set; }
}
对于视图,我创建了一个如下所示的 ModelView:
public class MoreEntites{
public List<MyEntity> MyEntities { get; set; }
}
在视图中,我想使用 MoreEntities 让用户可以在一个视图中输入更多的数据集(我的建议当然不起作用)
@model myproject.ViewModels.MoreEntities
...
<div class="editor-label">
@Html.LabelFor(model => model.MyEntities.ElementAt(0).MyAttribute)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.MyEntities.ElementAt(0).MyAttribute)
@Html.ValidationMessageFor(model => model.MyEntities.ElementAt(0).MyAttribute)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.MyEntities.ElementAt(1).MyAttribute)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.MyEntities.ElementAt(1).MyAttribute)
@Html.ValidationMessageFor(model => model.MyEntities.ElementAt(1).MyAttribute)
</div>
...
现在在控制器中,我想遍历列表并在数据库中写入 MyEntities 的每一项。当我运行程序时,我得到一个异常,我的 List 为空,我应该在使用它之前检查它是否为空。 这可能吗?它是如何工作的?一个“解决方案”是创建一个数组,但在这种情况下,我的程序将是可扩展的。 感谢您的帮助!
【问题讨论】:
-
你能包含你的控制器方法代码吗?
-
不起作用,因为List
此时不是实例列表,如果要更新它是
标签: c# asp.net asp.net-mvc-4