Мне нужно изменить представление на той же странице, используя ajax, когда пользователь изменяет параметр раскрывающегося списка.
До сих пор, на мой взгляд, у меня есть раскрывающийся список
<div class="wrapper">
<div>
<label>Get cars per people </label>
@Html.DropDownList("ddlChange", new SelectList(ViewBag.OptionsList,"Value","Text", ViewBag.selectedValue),new { @id = "ddlChangeID" })
</div>
<div class="box box-success">
<div class="box-body">
<div>
<canvas id="myChart"></canvas>
</div>
</div>
</div>
</div>
Затем в сценарии (который я нашел из другого вопроса)
$(document).ready(function () {
$("#ddlChangeID").change(function () {
var strSelected = "";
$("#ddlChangeID:selected").each(function () {
strSelected += $(this)[0].value;
});
var url = "/Cars/Index/" + strSelected;
$.post(url, function (data) {
});
});
})
И в контроллере я использую значения ViewBag для сохранения значений раскрывающегося списка и всего, что нужно для графикакоторый загружается в другой скрипт снова со значениями ViewBag. Мне удалось передать выбранное значение (strSelected), но представление не перезагружается с новыми данными.
Как создать событие ajax?