У меня есть 2 выпадающих списка, где я хочу получить раскрывающееся значение при изменении в моем контроллере. Если я выберу значение из m.Cntry
, то m.Yr
будет нулевым, и наоборот.
Если какой-либо параметр выбран из первого раскрывающегося списка, а затем, если какой-либо параметр выбран из второго раскрывающегося списка, я хочу значение обоих string cntry,string yr
.
View
@Html.DropDownListFor(m => m.Cntry, new List<SelectListItem>
{
new SelectListItem {Value = "C1", Text = "Chile"},
new SelectListItem {Value = "F1", Text = "France" },
new SelectListItem {Value = "G1", Text = "Germany" },
},
new {@class = "form-control"})
@Html.DropDownListFor(m => m.Yr, new List<SelectListItem>
{
new SelectListItem {Value = N1, Text="New" },
new SelectListItem {Value = P1, Text = "Previous"},
new SelectListItem {Value = L1, Text = "Last" },
},
new { @class = "form-control"})
<div id="container"></div>
Контроллер
public ActionResult All(string cntry,string yr)
{
Details details = new Details();
var model = new ClsS();
if(cntry==null)
{
cntry = "C1";
}
else
{
yr = "N1";
}
var aa = details.Ra(cntry, yr);
return View(aa, model);
}
Скрипт для получения значения изменения из выпадающего списка
$('#Cntry').change(function () {
var url = '@Url.Action("All")'
$('#container').load(url, { cntry: $('#Cntry').val() })
});
$('#Yr').change(function () {
var url = '@Url.Action("All")'
$('#container').load(url, { yr: $('#Yr').val() })
});