我在数据库,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? 真的不知道这个。希望能在这里得到一些帮助。欣赏这一点。
答案 0 :(得分:0)
你需要创建一个包装器,用作包含FOOD和FOODUNIT的模型(除非我误解了这个问题)。
例如,创建一个类,如下面的文字:
public class FoodViewModel
{
public IEnumerable<FOOD> Foods { get; set; }
public IEnumerable<FOODUNIT> FoodUnits { get; set; }
}