DropDownListFor似乎神奇地填充

时间:2015-07-07 15:08:44

标签: asp.net-mvc entity-framework

偶然发现了这个下拉列表:

@Html.DropDownListFor(c => c.RabbitId, null, "Please Select Bunny...", new {@class = "Wibble"})

SelectList参数传递为null,但它似乎仍然填充了Bunnys的完整列表。

我怀疑它是因为c,模型,是一个实体(作者使用实体作为模型)。但我无法确定。我无法在任何地方找到这种行为。

我很惊讶它适用于SelectList为null。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在MSDN中记录非常糟糕,但我找到了答案。如果指定null, Html.DropDownList将在ViewData(ViewBag)中查找具有包含数据SelectList的相同键的条目。

我希望这有助于将来的某些人。这是非常不直观的。