我正在尝试动态填充视图中的列表。我的意思是用户将选择一些“项目”(这些项目也是对象)并且通过选择我必须填充一个新的对象列表。问题是,当我尝试将 @Html.TextBoxFor() 与空列表绑定以稍后保存这些选定的值时,当然列表中还没有对象,因此它会产生空引用异常。
// 一些代码来解释问题 - 这个 DDL 带来了所有“项目”,以便用户可以选择其中的一些 //
@Html.DropDownListFor(m => m.ItemsToSelect, new SelectList(Model.ItemsToSelect.Select(s => new { s.id, s.descripcion}).ToList(), "id", "descripcion"))
这段代码试图将空列表与一个组合关联起来,以便在我执行 POSTBACK 时拥有该对象
@Html.TextBoxFor(m => m.selectedItems[0].id)
最后一个文本框是开头为空的文本框。一个实际可行的解决方案是用空对象填充这个列表,但我认为必须有另一种方法来解决它。
谢谢大家,我希望有人理解我要解决的问题。