不同DropDownList的選定值我有了下面這樣的觀點:爲同一EditorTemplate
<div>
@Html.EditorFor(model => model.Phone1)
</div>
<div>
@Html.EditorFor(model => model.Phone2)
</div>
<div>
@Html.EditorFor(model => model.Phone3)
</div>
每個字段的是手機類的一個實例。在EditorTemplate的電話我:
@Html.DropDownList("PhoneTypeID", null, htmlAttributes: new { @class = "btn"})
在控制器中,我有:
ViewBag.PhoneTypeID = new SelectList(db.PhoneTypes, "PhoneTypeID", "Type", PhoneTypeIDValue);
現在,每三個在下拉列表中得到相同的選擇的價值,因爲他們使用的是相同的SelectList對象。
當我從控制器填充它們並使用相同的editorTemplate時,是否有辦法讓這三個下拉列表中的每一個都有不同的選定值?
理想的情況下,它會是這個樣子:
ViewBag.Phone1.PhoneTypeID = new SelectList(db.PhoneTypes, "PhoneTypeID", "Type", Phone1.PhoneTypeIDValue);
ViewBag.Phone2.PhoneTypeID = new SelectList(db.PhoneTypes, "PhoneTypeID", "Type", Phone2.PhoneTypeIDValue);
ViewBag.Phone3.PhoneTypeID = new SelectList(db.PhoneTypes, "PhoneTypeID", "Type", Phone3.PhoneTypeIDValue);
然而,當我這樣做,我得到的錯誤:
Cannot perform runtime binding on a null reference
可以編寫'新SelectListItem {VALUE =「」,文本=「」}'; – Perdido
你是什麼意思「當我填充它們時選擇不同的值」? – Hadee
@Hadee呈現視圖時,每個下拉列表應該有不同的選定值 – bak