1

在我的一个观点中,我想输出一个文本框:

Html.TextBoxFor(x=>x.Foo[0].Bar) %>

如果 Model.Foo 为空,这会给我错误“指定参数超出有效值范围”。

我已经尝试过使用相同的模型,但使用了一个下拉列表:

Html.DropDownListFor(x=>x.Foo[0].Bar, Model.BarList) %>

没有错误...

这不是一个真正的问题,但我认为这是一种奇怪的行为,我希望这里有人能给我一个解释。

4

1 回答 1

0

这可能是由于 EditorFor<> 语法试图从 x => x 中提供的属性中生成 ID 和名称的原因......而且他们可能没有预料到有人会使用 x.Foo[0]。吧,但我记得他们确实预计 x.Foo.Bar 可以工作。

于 2010-08-26T09:51:02.453 回答