我的選擇列表未選擇通過代碼引入的默認對象。未選擇MVC4 SelectList默認對象
我第一次創建我的SelectList
像這樣:
public SelectList CreateSelectList(object objSelected = null)
{
return new SelectList(GetAll().OrderBy(s => s.NumericalValue), "PeriodID", "Name", objSelected);
}
我objSelected被充滿了與該PeriodID關聯的GUID。
在我的控制器內部,我將我的viewbag
變量定義爲新的選擇列表。
public ActionResult Edit(Guid id)
{
Classroom classroom = classroomRepository.GetByID(id);
ViewBag.PeriodID = periodRepository.CreateSelectList(classroom.PeriodID);
return View(classroom);
}
在我看來
當年這裏就是我如何顯示我的SelectList
:
<div class="control-group">
@Html.LabelFor(model => model.PeriodID, "Period", new { @class = "control-label" })
<div class="controls">
@Html.DropDownListFor(model => model.PeriodID, ViewBag.PeriodID as SelectList, String.Empty, new { @class = "span3" })
@Html.ValidationMessageFor(model => model.PeriodID)
</div>
</div>
和什麼應該是默認對象? – Thousand
默認對象應該是一個名爲「Fourth」的項目,與傳入的Guid關聯。問題是,View中沒有顯示任何內容,它只是SelectList中的第一項。 –
以及現在顯示的默認對象是什麼?如果我理解正確,默認值必須來自你正在返回的列表? – Thousand