Выполните действие, которое возвращает PartialViewResult, содержащий разметку вашего дисплея. Ваш выпадающий список будет иметь семестр в качестве текста и связанный ключ базы данных в качестве значения. Добавьте обработчик изменений в раскрывающийся список, в котором AJAX получает действие, которое отображает частичное представление, и передает значение ключа семестра в метод как часть URL-адреса. Замените контейнер, который должен содержать частичное представление, с результатами запроса AJAX.
View
$(function() {
$('#SemesterSelect').change( function() {
$.get( '<%= Url.Action('ListEmployees') %>/' + $(this).val(), function(data) {
$('#EmployeeList').html(data);
},
'html');
});
});
<%= Html.DropDownList("SemesterSelect",
(IEnumerable<SelectListItem>)ViewData["Semesters"]) %>
<div id="EmployeeList"></div>
PartialView (образец - типа IEnumerable)
<ul>
<% foreach (var employee in Model)
{ %>
<li> <%= employee.Name %> </li>
<% } %>
</ul>
Контроллер
public ActionResult ListEmployees( int semesterID )
{
var employees = db.... // query to get employees
return PartialView("EmployeeList", employees)
}