来自子对象的 datavalue/datatext 的 mvc razor 选择列表

mvc razor selectlist with datavalue/datatext from child object

我有一个 IEnumberable<House> 对象,每个 House 对象都包含一个 Room 对象。如何在 SelectList 构造中使用来自 Room 对象的数据用于 datatext/datavalue?我可以编写一些额外的代码来生成具有 datatext/datavlue 的正确对象。但我只是想知道是否有另一种方法只使用剃须刀。

@Model IEnumberable<House> @Html.DropDownList("",new SelectList(Model,???,???)

愚蠢的我。这是我的解决方案:

@Model IEnumberable<House> @Html.DropDownList("dropdown",new SelectList(Model.select(x=>x.Room,"Height","width")