Компонент с обработкой post запросов
Работаю с небольшим проектом на asp.net core 6.0 razor pages.
Возникла задача в рамках проекта сделать компонент, который можно использовать на разных страницах, имеющий представление (html + javascript) и контролер (обработка post запросов приходящих по ajax). Не смог найти есть ли готовое решение для такой задачи (когда-то давно в asp.net существовал UserControl, который был близок к такому решению).
Сейчас приходит в голову только сделать отдельно ViewComponent с представлением и первичной загрузкой данных, отдельно Controller для обработки запросов. Соответственно в Programm прописать MapControllerRoute. Немного смущает, что получается разделен код первичной загрузки и обработки.
Подскажите, как правильно решить такую задачу?
С asp.net core и razor pages начал работать недавно, фактически первый проект.