Вы можете сделать все это с помощью jquery, но вот пара указателей:
Вы должны обернуть свой фильтр в форму:
@using (Html.BeginForm("Home", "Index", FormMethod.Get))
{
@Html.DropDownListFor(x => x.StudentID, Model.SelectPeopleList,"--Select Students--", new Dictionary<string,object>{ {"class","dropdowns"},{"id","selectPeopleDDL"}})
<input type="submit" value="Go" />
}
кнопка отправки не обязательна, вы можете просто использовать jquery для отправки всякий раз, когда изменяется значение раскрывающегося списка
в вашем контроллере:
public ActionMethod Index(int? studentID)
{
var model = new StudentModelView
{
StudentId = studentID,
SelectPeopleList=GetListFiltered(studentId)
}
return(model);
}