У меня есть страница, которая ищет сотрудников по кампусу. Кампусы заселены в избранном, используя бритву. Затем я получаю всех отфильтрованных сотрудников, но на странице отказывается перерисовывать DOM с текущим числом сотрудников
У меня есть onchange () выбора, который он вызывает ajax, который будет вызывать ActionResult страницы. Это как-то работает нормально, так как возвращает правильные данные.
Выбор, заполненный бритвой
<select placeholder="Select campus" id="selCampus" class="form-control" required>
<option value="">Select campus</option>
@foreach (var campus in Model.Campuses)
{
<option value="@campus.Id">@campus.CampusName</option>
}
</select>
Onchange для выбора, указывающего на контроллер действия
$("#selCampus").change(function () {
//$(".employee").remove();
$.ajax({
type: 'POST',
url: '/admin/staff/',
dataType: 'html',
data: ({
campusId: $(this).val()
}),
success: function () {
}
});
});
ActionResult, загружается при загрузке страницы и замене выбора
public ActionResult Employees(long? campusId)
{
var client = new RestClient(Request.Url.GetLeftPart(UriPartial.Authority).ToString());
var request = new RestRequest("api/employee/getClinicMembers/{campusId}", Method.POST);
request.AddParameter("campusId", campusId, ParameterType.QueryString);
var result = client.Execute<ClinicMembersOutput>(request);
ViewBag.title = "Home | Members";
return View(result.Data);
}
не хочет перерисовывать этот код новыми данными, даже если Model.Employees
отфильтровал данные
@foreach (var member in Model.Employees)
{
<div class="col-lg-4 col-xlg-3 col-md-5 employee">
<div class="card">
<div class="card-body">
</div>
</div>
</div>
}