<div class="form-group">
@Html.DropDownList("ddlCentre", ViewBag.Centre_Commercial as List<SelectListItem>,
" -- Sélectionnez Centre Commercial --", new { @class = "form-control" })
<br />
@Html.DropDownList("ddlLocal", new List<SelectListItem>(),
" -- Sélectionnez Local --", new { @class = "form-control" })
</div>
У меня есть список центра и список локальных: то, что я хочу, это когда я выбираю Любой раскрывающийся список центра, кроме локального DropDownList, чтобы локальный должен был измениться. Действие контроллера:
[HttpPost]
public JsonResult GetLocalsList(int id)
{
List<Local> lstLocal= new List<Local>();
lstLocal = objLocal.GetLocalsData(id).ToList();
return Json(lstLocal);
}
и просмотр:
<div class="form-group">
@Html.DropDownList("ddlCentre", ViewBag.Centre_Commercial as List<SelectListItem>,
" -- Sélectionnez Centre Commercial --", new { @class = "form-control" })
<br />
@Html.DropDownList("ddlLocal", new List<SelectListItem>(),
" -- Sélectionnez Local --", new { @class = "form-control" })
</div>
<script>
$(document).ready(function () {
var data = $(this).val();
$.ajax({
url: "@Url.Action("GetLocalsList")",
type: "POST",
contentType: 'application/x-www-form-urlencoded',
data: data,
dataType: "json",
success: function (data) {
console.log(data);
$.each(data, function (index, row) {
$("#ddlLocal").append("<option value='" + row.id + "'>" + row.id + "</option>")
});
},
error: function (req, status, error) {
alert(error);
}
});
});
</script>