0
Mvc3 dropdownlistFor令我瘋狂! 我有兩個選擇具有相同的代碼(不同的tevt和值),但其中一個不起作用。 這裏是我的控制器代碼:在下拉列表中選擇的項目mvc3
[Authorize(Roles = "admins")]
public ActionResult Edit(int id = -1)
{
Advertise Advertise = db.Advertises.Find(id);
if (null == Advertise)
return View("ProductNotFound");
var selectListItems = new List<SelectListItem>();
selectListItems.Add(new SelectListItem { Text = "A", Value = "A", Selected = ("A" == Advertise.Class) });
selectListItems.Add(new SelectListItem { Text = "B", Value = "B", Selected = ("B" == Advertise.Class) });
selectListItems.Add(new SelectListItem { Text = "C", Value = "C", Selected = ("C" == Advertise.Class) });
selectListItems.Add(new SelectListItem { Text = "D", Value = "D", Selected = ("D" == Advertise.Class) });
ViewBag.Class = new SelectList(selectListItems, "Value", "Text",Advertise.Class);
var selectListItems2 = new List<SelectListItem>();
selectListItems2.Add(new SelectListItem { Text = "Image", Value = "Image", Selected = ("Image" == Advertise.FileType) });
selectListItems2.Add(new SelectListItem { Text = "Flash", Value = "Flash", Selected = ("Flash" == Advertise.FileType) });
ViewBag.Type = new SelectList(selectListItems2, "Value", "Text",Advertise.FileType);
return View(Advertise);
}
這裏是我的視圖代碼:
<tr>
<td class="label">
@Html.LabelFor(model => model.Class) :
</td>
<td class="editor-field">
@Html.DropDownListFor(model => model.Class, (SelectList)ViewBag.Class)
@Html.ValidationMessageFor(model => model.Class)
</td>
</tr>
<tr>
<td class="label">
@Html.LabelFor(model => model.FileType) :
</td>
<td class="editor-field">
@Html.DropDownListFor(model => model.FileType, (SelectList)ViewBag.Type)
@Html.ValidationMessageFor(model => model.FileType)
</td>
</tr>
的謝勝利,選擇的作品完美,第一個(類)沒有選擇在頁面加載所選項目。
併爲了記錄,存儲在數據庫中的值是C. 請大家幫忙!!!
什麼html由兩個dropdownlist助手生成? – Dima 2013-03-16 08:30:31