Вы можете создать действие, которое принимает значение ReportElem.Alusdok
и возвращает список JSON из ParingElem
объектов.
[HttpPost]
public ActionResult GetParingElems(string parentAlusdok)
{
// construct a list formatted like this from your data layer, etc
List<ListItem> list = new List<ListItem>() {
new ListItem() { Value = "1", Text = "Alusdok 1" },
new ListItem() { Value = "2", Text = "Alusdok 2" },
new ListItem() { Value = "3", Text = "Alusdok 3" }
};
return Json(list);
}
Затем вы можете использовать jQuery для вызова этого действия и заполнения второго раскрывающегося списка.список.Похоже, ваши выпадающие списки имеют идентификаторы: _Report
и _Paring
, поэтому я предполагаю, что ниже.
$('#_Report').change(function() {
$.ajax({
url: 'GetParingElems',
type: 'POST',
data: { parentAlusdok: $('#_Report').val() },
dataType: 'json',
success: function(data) { // this is the returned JSON list
$('#_Paring').remove();
// iterate over data
// i and optionData are arbitrary variable names
$.each(data, function (i, optionData) {
$('#_Paring').append(
$('<option></option>').val(optionData.Value).html(optionData.Text)
);
});
}
});
});
Имейте в виду, что вам может потребоваться изменить свою маршрутизацию (возможно, в global.asax), чтобы принятьзапросы формы /ControllerName/GetParingElems/{parentAlusdok}
.Вам также может понадобиться настроить аргумент url
вызова $.ajax
, если ваше действие находится в другом контроллере и т. Д.