Я создал компонент вида.
public class PreviewCVComponent : ViewComponent
{
..
public async Task<IViewComponentResult> InvokeAsync(int id)
{
return View();
}
}
Я добавил папку в views / shared / components, которой присвоено имя PreviewCV.В этой папке я добавил представление с именем Default.cshtml.
Компонент вызывается из другого представления.Который находится под views / CV и имеет имя CV.cshtml.
Я пытаюсь вызвать компонент с использованием
@await Component.InvokeAsync("PreviewCV", new { id = -1 })
Это приводит к:
InvalidOperationException: компонент представления с именем PreviewCV не смогКомпонент представления должен быть общедоступным неабстрактным классом, не содержать каких-либо общих параметров и быть либо украшенным 'ViewComponentAttribute', либо иметь имя класса, оканчивающееся суффиксом 'ViewComponent'. Компонент представления не должен быть украшен'NonViewComponentAttribute'.
Я использую ядро .net.