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;
}
}
}
}
哪一種方法將受到重創保存? –
添加教師與TeacherManager –
添加教師沒有列表,您沒有參加列表參數 –