이것도 괜찮습니다. 예 :
==> "NumberController"파일에서 :
public ActionResult Create([Bind(Include = "NumberId,Number1,Number2,OperatorId")] Number number)
{
if (ModelState.IsValid)
{
...
...
return RedirectToAction("Index");
}
ViewBag.OperatorId = new SelectList(db.Operators, "OperatorId",
"OperatorSign", number.OperatorId);
return View();
}
==> 파일보기 (Create.cshtml) :
<div class="form-group">
@Html.LabelFor(model => model.Number1, htmlAttributes: new { @class =
"control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Number1, new { htmlAttributes = new {
@class = "form-control" } })
@Html.ValidationMessageFor(model => model.Number1, "", new { @class =
"text-danger" })
</div>
</div>
이제이 문을 제거하면 :
ViewBag.OperatorId = new SelectList(db.Operators, "OperatorId", "OperatorSign", number.OperatorId)
(컨트롤러에서) 다음 문장 뒤에서 :
return View();
이 오류가 표시됩니다.
'OperatorId'키가있는 'IEnumerable'유형의 ViewData 항목이 없습니다.
* 따라서 이러한 진술이 존재하는지 확인하십시오. *
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList는IEnumerable<SelectListItem>
.