Razor Pages - возможно ли перенаправить компонент просмотра для обновления AJAX - PullRequest
0 голосов
/ 22 марта 2019

Контекст:

У меня есть раздел представления, который я хочу регулярно обновлять через JS.

Что я сделал такfar:

Используя информацию, указанную в: Альтернатива Viewcomponent для обновления ajax

  • создал компонент представления, который инкапсулирует область, которую я хочу обновить
  • попытался создать собственный маршрут к компоненту представления следующим образом

options.Conventions.AddPageRoute("/Components/ViewComponent/default", "FriendlyRouteAlias");
  • используйте следующий скрипт, чтобы попытаться загрузить (обновленный) компонент представления и вставить значение в div:

<script>
    var container = $(".DataToUpdate");
    var refreshComponent = function () {
        $.get("Route/to/view/component", function (data) { container.html(data); });
    };

    $(function () { window.setInterval(refreshComponent, 1000); });
</script>

Можно ли загрузить таким образом компонент просмотра или я должен искать другой способ сделать это?

1 Ответ

1 голос
/ 23 марта 2019

Как предложили комментаторы, я смог заставить его работать, используя действие контроллера MVC для непосредственного возврата компонента представления.Я добавлю, что я использовал контроллер MVC, а не контроллер API, потому что я имел дело с представлением, а не с данными.(см. Разница между ApiController и Controller в ASP.NET MVC )

...