2013-03-16 72 views
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. 請大家幫忙!!!

+0

什麼html由兩個dropdownlist助手生成? – Dima 2013-03-16 08:30:31

回答

3

真是...... !!!!

我發現不工作的原因select是:我的變量(ViewBag.Class)的名稱與我的字段在模型中相同!我將ViewBag.Class更改爲ViewBag.glass(只是爲了更改名稱),它工作!無論如何感謝 。 我希望它可以幫助有這個問題的人!!!

相關問題