Это то, что, я думаю, тебе следует сделать,
, если Action
в контроллере равно GetStudents
, а в раскрывающемся списке есть значения в виде строки (статус окончания), передайте его контроллеру при нажатии кнопки фильтра
[HttpPost]
public ActionResult Documents(string? graduationStatus)
{
var graduates = db.Graduated_Students.Where(student => student.GraduationStatus == graduationStatus);
return View(graduates.ToList());
}
Обратите внимание, что string? graduationStatus
должен быть того же типа, что и student.GraduationStatus
в базе данных
Также убедитесь, что Html.BeginForm()
имеет правильное действие для контроллера
@Html.BeginForm("GetStudents", "Controller", FormMethod.Post, new { @class = "my_form"})
EDIT:
Измените строку ниже на
@Html.DropDownList("GraduationStatus", new SelectList(ViewBag.GraduationStatus, "Value Here", "Text Here", null), "- Select -", new { @class = "form-control"})