Может ли компонент представления вызывать свои собственные методы через ajax после рендеринга на родительской странице? - PullRequest
0 голосов
/ 04 ноября 2019

Возможно, я упускаю суть, но если у вас есть ViewComponent, примеры, которые я видел до сих пор, все выполняют свою работу в своем методе InvokeAsync, где им передают модель и возвращают представление.

Если представление содержит элемент управления с привязкой к данным, и вам необходимо привязать данные к Ajax, где эти методы могут быть, внутри ViewComponent или родительской страницы?

Хорошо, так что возьмите этот примерhttps://github.com/pkellner/progress-telerik-blog-viewcomponent/tree/master/WebApp/Pages/Components/RatingControl

Может ли компонент представления использоваться для вспомогательных методов, которые вызываются из собственного представления, например, с загрузкой Ajax. Тот же вопрос относится и к другим элементам управления, например, к DataGrid в пределах viewcomponent, куда будут обращаться методы помощника variosu crud?

1 Ответ

0 голосов
/ 05 ноября 2019

Ну, меня наконец осенило, что НЕТ, вы не можете делать то, что предлагали. Согласно документации, ViewComponent (как минимум, начиная с версии 3.0) не отвечает напрямую как конечная точка http.
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-3.0

Решение - создайте конечную точку http, например. веб-API, который может быть вызван через jquery / ajax из разметки в компоненте представления.

...