Проблема Кортежа @ Модель Кортежа - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть 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", "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...