2017-07-02 104 views
0

根據我選擇的值,只有一個值foreach循環,但是我想要有多個值並將它們保存到數據庫中。我怎麼能做到這些?Multiselect DropdownList值插入SQL與ASP.NET MVC

CSHTML ..

@Html.DropDownListFor(d => d.Ehliyet.EhliyetId, 
    (IEnumerable<SelectListItem>)ViewBag.EhliyetList, 
    "Ehliyet Seçiniz...", new { @class = "form-control chosen-select" , @multiple="multiple"}) 

控制器

public ActionResult CreateTeacher() 
{ 

    var ehliyet = EhliyetManager.EhliyetList(); 
    var list1 = new SelectList(ehliyet, "EhliyetID", "EhliyetAdi"); 
    ViewBag.EhliyetList = list1; 

    return View(); 

} 

[HttpPost] 
public ActionResult CreateTeacher(User user, Teacher teacher, Ehliyet ehliyet) 
{ 
    TempData["EventResult"] = TeacherManager.addTeacher(user, teacher, ehliyet); 
    if (((SG_BLL.Tools.Result)TempData["EventResult"]).Status.Equals("error")) 
    { 


     var Ehliyet = EhliyetManager.EhliyetList(); 
     var list1 = new SelectList(Ehliyet, "EhliyetID", "Ehliyet"); 
     ViewBag.EhliyetList = list1; 


    } 

    return RedirectToAction("CreateTeacher"); 
} 

教師經理

public static Result addTeacher(User newUser, Teacher teacher, Ehliyet Ehliyet) 
{ 
    using (SGContext db = new SGContext()) 
    { 
     try 
     {     var TeacherEhliyetRepo = new Repository<TeacherEhliyet>(db); 
      var ehliyet = EhliyetManager.EhliyetList(); 
      TeacherEhliyet teacherEhliyet = new TeacherEhliyet(); 


      foreach (var item in ehliyet) 
      { 
       if (item.IsChecked ==false) 
       { 
        teacherEhliyet.EhliyetID = Ehliyet.EhliyetId; 
        teacherEhliyet.TeacherId = teacher.TeacherId; 
        TeacherEhliyetRepo.Add(teacherEhliyet); 
       } 

      } 
     } 
    } 
} 

Ehliyet經理

public static List<Ehliyet> EhliyetList() 
    { 
     using (SGContext db = new SGContext()) 
     { 
      try 
      { 
       var repo = new Repository<Ehliyet>(db); 
       var ehliyetList = repo.Listele().Where(d => d.IsChecked == false); 
       return ehliyetList.ToList(); 
      } 
      catch (Exception) 
      { 
       return null; 
      } 
     } 
    } 
} 
+0

哪一種方法將受到重創保存? –

+0

添加教師與TeacherManager –

+0

添加教師沒有列表,您沒有參加列表參數 –

回答