Могу ли я вызвать методы на компоненте представления из JavaScript? - PullRequest
0 голосов
/ 29 мая 2019

Я сделал компонент:

public class CatSearchComponent : ViewComponent
{
    public async Task<IViewComponentResult> InvokeAsync()
    {
        return View();
    }
}

@await Component.InvokeAsync("CatSearchComponent")

Внутри компонента у меня есть кнопка, которую я хочу использовать jquery $ .ajax для вызова метода и рендеринга некоторых данных внутри компонента, например, действия с именем GetCats(), который возвращает некоторые данные Json.

Было бы неплохо поместить этот метод в компонент, поскольку он специфичен для компонента.

Однако я не уверен, какой URL-адрес будет помещен в мойВызов $ .ajax для вызова такого метода, или даже если это разрешено в MVC.

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

...