在我Addcar
看来,我有表单允许我将数据插入到我的数据库中(插入到表中Car
)。
在表中Car
,我有与表colonne (Idcat)
相关的外键Categorie
。
所以在我的添加表单中,我应该有一个下拉列表,允许用户选择他想要添加的汽车类别。
这是我观点的一部分:
<div class="editor-label">
<p>
<%: Html.LabelFor(model => model.Idcat) %>
</p>
</div>
<div class="editor-field">
<p>
<!-- in this dropDownList i want to show the all Name Of Marque in my forgien table and user when he select value wil be set at id of selected marque -->
<%: Html.DropDownListFor(model => model.Idcat, ViewBag.cat as SelectList)%>
<%: Html.ValidationMessageFor(model => model.Idcat) %>
</p>
</div>
这是我的控制器动作:
public ActionResult addcar()
{
ViewBag.cat = new SelectList(entity.categorie, "Idcat", "Nom");
return View();
}
这工作正常,直到我点击创建他There is no ViewData item of type 'IEnumerable <SelectListItem>' with key 'Idcat'.
在这条线上向我展示了这个错误<%: Html.DropDownListFor(model => model.Idcat, ViewBag.cat as SelectList)%>