Я пытаюсь заставить DropDownList вытягивать пользователей, а затем позволять мне их фильтровать. Я работаю над проектом со многими другими людьми, использующими одни и те же контроллеры и представления. Мне нужно как-то совместить мой код с их кодом. у меня пока так
**Controller**
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(string Person)
{
var User = db.Users.Where(u => u.Id == Person).First();
IEnumerable<Job> MyJob from job in db.Jobswhere job.Schedules.Count > 0 &&
job.Schedules.Person == User select job;
}
**ViewIndex**
<div class = "form-group">
<div class = "col-md-10">
@Html.DropDownList("Person", ViewBag.Person as SelectList, "--Select Person--", new { style = "height:40px; width:450px; margin-bottom:10px" })
<input type = "submit" value = "Filter" class = "btn btn-default" />
<div class = "form-group">
<div class = "col-md-offset-5 col-md-12">
Я могу заставить кнопку «Выпадающий список и фильтр» отображаться на странице, но я не могу заставить работать функциональность. Любая помощь приветствуется, я кодирую всего 3 месяца. Я очень новичок.
@DCCoder прав, вы не заполняете свой ViewBag.Person
взгляните на этот учебник
Спасибо, я вернусь, внесу эти изменения и пойду оттуда!
Не подскажете, как его назначить? Я искал часы, пытаясь заставить это работать, но безрезультатно.
вы ничего не назначаете ViewBag.Person в своем контроллере:
ViewBag.Person= new SelectList( db.Users.Where(u => u.Id == Person), "idPerson", "LibellePerson");
Ваше мнение:
@Html.DropDownList("Person", null, string.Empty, new { id = "Person", @class = "form-control" })
Спасибо, буду менять.
В вашем «ViewIndex» вы получаете данные от ViewBag.Person, но ничего не назначаете ViewBag.Person в своем контроллере.