Если часть загружена непосредственно в макет, то нет простого способа обновить ее, потому что это, по сути, часть полной отрендеренной страницы.
Лучше всего визуализировать часть с использованием $.load
или любой другой эквивалент, который вы имеете, нажав метод контроллера и отобразив результат в контейнер (например, div).Вы должны будете сделать это в скрипте, который загружен с самим макетом, наблюдая document.ready
или что-то в этом роде.После того, как вы это сделаете, тривиально будет продолжать перезагружать или обновлять содержимое, нажимая на метод контроллера столько раз, сколько вам нужно.Например, в jQuery:
$(document).ready(function () {
RefreshPartial();
window.setInterval(RefreshPartial, 10000);
});
function RefreshPartial() {
$('#container').load('/some/controller/endpoint', {parameters});
}
Это вызовет метод контроллера и установит внутреннее содержимое элемента, обозначенного #container
.Вы можете звонить RefreshPartial
столько раз, сколько хотите.