Получить список, используя два параметра в Cascading DropDownList ASP.NET MVC - PullRequest
0 голосов
/ 03 октября 2018

Я хочу создать каскадный выпадающий список, используя пол (мужской (1) и женский (2)), и он должен иметь возможность выбрать btntagId, чтобы он не мог дублироваться.

Я хочу запустить скрипт, подобный приведенному ниже, чтобы получить список:

  SELECT type FROM Dryclean WHERE genderId='1' and btntagId='1'

А вот мой скрипт для linq, и я не могу его использовать:

 from Drycleans in db.Drycleans
 where
 Drycleans.genderId == 1 &&
 Drycleans.btntagId == 1
 select new {
 Drycleans.type
 }

Мой полный код:

  Model
public class ViewModelClass
{

    public int departId { get; set; }
    public int btntagId { get; set; }
    public int genderId { get; set; }
    public int id { get; set; }
    public int typegenderId { get; set; }
}

Контроллер:

      public ActionResult Index()
    {
        MoreletaEntities me = new MoreletaEntities();
        ViewBag.DepartList = new SelectList(GetDepartList(), "departId", "servgend");
        ViewBag.GenderList = new SelectList(GetGenderList(), "genderId", "gender1");
        return View();
    }


     public List<depart> GetDepartList()
    {
        MoreletaEntities me = new MoreletaEntities();
        List<depart> departs = me.departs.ToList();
        return departs;
    }

     public List<Gender> GetGenderList()
    {
        MoreletaEntities me = new MoreletaEntities();
        List<Gender> genders = me.Genders.ToList();
        return genders;
    }


     public ActionResult GetDepartmentList(int departId)
    {
        MoreletaEntities me = new MoreletaEntities();
        List<department> selectList = me.departments.Where(x => x.departId == departId).ToList();
        ViewBag.DepartmentList = new SelectList(selectList, "btntagId", "btntag");
        return PartialView("DisplayDepartments");
    }

    public ActionResult GetDrycleanList(int genderId, int btntagId)
    {
        using (var me = new MoreletaEntities())
        {
            var q = from Drycleans in me.Drycleans
                    where
                       Drycleans.genderId == genderId &&
                       Drycleans.btntagId == btntagId
                    select new
                    {
                        Drycleans.type
                    };
        }
        return PartialView("DisplayDryclean");
    }
...