Это моя проблема.
У меня есть модель, состоящая из двух структур.
public class MyDoubleStructureModel
{
public MyDoubleStructureModel(CLIENT MyClient, List<PROVIDER> MyProviders);
CLIENT MyClient {get;private set;};
List<PROVIDER> MyProviders {get;private set;} ;
}
Два объекта загружаются в начале загрузки страницы.
Объект «MyProviders» заполняет RenderPartial:
<div id="dialog">
<% Html.RenderPartial("UCProviders", Model.MyProviders); %>
<%} %>
</div>
В моей форме клиента у меня есть выпадающий список, который позволяет пользователю обновлять данные, включенные в частичное представление.
Это должно быть обновлено без перезагрузки представления.
Моя идея состояла в том, чтобы вызвать (например, через JQuery) функцию на стороне сервера, которая обновляла бы только одну часть моей модели.
$("#ddlChangeProviders").change(function() {
$.ajax({
type: "POST",
url: "/Client/UpdateListProvider/?provID=" + $("#ddlChangeProviders").val()
});
Но я не знаю, возможно ли обновить, только часть моей модели (в данном случае часть «провайдеров»).
Есть идеи закончить мой код? Я на правильном пути? Я полагаю, что отсутствует только «функция на стороне сервера UpdateListProvider» (отображающая обновленный список поставщиков в PartialView) ...
Это то, что должно быть в моей функции UpdateListProvider
public ActionResult UpdateListProvider(int provID)
{
List<PROVIDER> MyProvidersInMyModel = _entities.Providers.Where(c => c.PROV_ID == provID).ToList();
var model = new MyDoubleStructureModel(null, MyProvidersInMyModel)
return View(model);
}
Спасибо за вашу помощь.
(Спросите меня, если описание не достаточно ясно)