У меня есть Profile.cs
и Department.cs
.Я создал страницу для создания профиля.Я хочу зарегистрироваться здесь на странице профиля, поэтому я имею в виду модель профиля.Я также хочу заполнить DropdownList из класса Department.Я использовал кортеж для этого.Но я получаю эту ошибку:
Элемент модели, передаваемый в словарь, имеет тип 'System.Tuple 1[System.Collections.Generic.List
1 [System.Web.Mvc.SelectListItem]]', но для этого словаря требуетсяЭлемент модели типа 'System.Tuple 3[HabasPortal.Models.Profile,HabasPortal.Models.Department,System.Collections.Generic.List
1 [System.Web.Mvc.SelectListItem]]'
Моя страница создания:
@model Tuple<HabasPortal.Models.Profile,List<SelectListItem>>
My Create ActionResult:
public ActionResult Create()
{
List<Department> DeptList = new List<Department>();
List<SelectListItem> DeptListNew = new List<SelectListItem>();
DeptListNew = DeptList.Select(x => new SelectListItem
{
Text = x.DepartmentName,
Value = x.DepartmentID.ToString()
}).ToList();
var TubleList = Tuple.Create<List<SelectListItem>>
(DeptListNew);
return View(TubleList);
}
public ActionResult Create( [Bind(Prefix= "Item1")] Profile model1)
{
if (ModelState.IsValid)
{
//model.Item1.
db.Profiles.Add(model1);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(model1);
}
Это мой выпадающий список:
@Html.DropDownList("DeptValue", Model.Item3, "Select", "")