Я хочу использовать функцию Ajax для изменения модели HTML в частичном представлении. Функция в контроллере MVC возвращает правильное значение (Список). Но как я могу передать эти данные (результат) из функции Ajax в частичное представление (_locationListPartial)? Это то, что я до сих пор.
Ajax функция
function PassLocationList(id) {
$.ajax({
type: 'POST',
url: 'Home/GetLocations',
data: { 'id': id },
success: function (result) {
*** WHAT CODE DO I NEED HERE (Passing to partial view) ***
}
});
}
_locationListPartial
<div class="sidebar_list">
*** WHAT CODE DO I NEED HERE (@Model list)? ***
@if (list == null || list.Count() == 0)
{
<div>Geen items gevonden!</div>
}
else
{
@foreach (var item in list)
{
<partial name="../Shared/_LocationItemPartial.cshtml" model="@item" />
}
}
</div>
Функция контроллера
[HttpPost]
public List<Location> GetLocations(int id)
{
List<Location> LocationList = _context.Locations.Where(p => p.CategoryId.Equals(id)).ToList();
return LocationList;
}