【发布时间】:2011-01-06 20:55:13
【问题描述】:
如您所见 here 和 here 我不是 asp.net MVC 的 SelectList 的好朋友。
这次我想知道如何计算其中的项目。如果可能的项目没有提供任何选择(items.count
--编辑--
虽然威尔的回答可能也有效,但最简单的方法是打电话
.GetListItems().Count()
这会禁用您可能拥有的任何惰性获取,但由于它们无论如何都会在下拉列表中,我认为这应该不是问题。
【问题讨论】:
-
这似乎已经过时了。在 MVC 1.0 版中,这不起作用。 Intellisense 说 SelectList 仍然是一个 IEnumerable 但 GetListItems() 方法不可用。
-
确实,这已经过时了。此外,我现在将 Ienumerable 本身传递给视图并在现场创建 SelectList。这对我来说感觉更好,因为控制器不应该打扰 selectlist,因为这是一个特定于视图的数据类型。