2010-05-03 101 views
0

在下面的代碼中,我想將用戶從下拉列表中選擇的值保存到數據庫中。但無論值由用戶選擇,下拉lsit的第一個值保存到數據庫ASP .net下拉列表不保存所選值到數據庫

查看

<% =Html.DropDownList("lstUsertype", (SelectList)ViewData["UserTypeID"])%> 

控制器

public ActionResult CreateUser() 
     { 
      UmUser _UmUser = new UmUser(); 
      UMRepository _UMRepository = new UMRepository(); 
      EvoLetDataContext db = new EvoLetDataContext(); 
      ViewData["UserTypeID"] = new SelectList(_UMRepository.FillUserTypes(), "UserTypeID", "UserType",2); 
      return View(_UmUser); 
    } 

    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult CreateUser(UmUser _umUser) 
    { 
     //try 
     //{ 
      if (ModelState.IsValid) 
      { 

       //try 
       //{ 
        UserRepository _UserRepository = new UserRepository(); 

        _UserRepository.Add(_umUser); 
        _UserRepository.Save(); 
        return RedirectToAction("Details", new { id = _umUser.UserID }); 
       /*} 
       catch 
       { 
        ModelState.AddModelErrors(_umUser.GetRuleViolations()); 
       }*/ 
      } 

      return View(); 
     //} 
     /*catch 
     { 
      return View(); 
     }*/ 
    } 

回答

0

這是我如何成功地做它:

<%= Html.DropDownListFor(model => model.Value, new SelectList(Values, "Key", "Value", Model.Value), "[select]")%> 

其中值的類型爲IDictionary,值的類型爲Guid

希望這有助於!

相關問題