从非直接链接数据库表生成下拉列表

时间:2011-10-03 07:01:27

标签: c# .net linq asp.net-mvc-3

我在数据库,FOOD,FOODTYPE和FOODUNIT中有3个表。 FOOD与FOODTYPE与外键FoodTypeID链接,而FOODTYPE又与FOODUNIT链接,外键为FoodTypeID。 目前我得到了我的强类型视图(FOOD),显示所有食物数据。我得到了FOODTYPE表的下拉列表:

@model IEnumerable<HFMS1.Models.FOOD>
<td id="type@(item.FoodID)" class="dropdown">
    @Html.DisplayFor(modelItem => item.FOODTYPE.FoodTypeName)
</td>

我需要为FOODUNIT生成另一个下拉列表,但由于此表不直接与FOOD表链接,我不知道我将如何调用它,是否需要从控制器传递ViewBag? 真的不知道这个。希望能在这里得到一些帮助。欣赏这一点。

1 个答案:

答案 0 :(得分:0)

你需要创建一个包装器,用作包含FOOD​​和FOODUNIT的模型(除非我误解了这个问题)。

例如,创建一个类,如下面的文字:

public class FoodViewModel
{
    public IEnumerable<FOOD> Foods { get; set; }
    public IEnumerable<FOODUNIT> FoodUnits { get; set; }
}