Компонент вида с именем PreviewCV не найден - PullRequest
0 голосов
/ 20 марта 2019

Я создал компонент вида.

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.

1 Ответ

0 голосов
/ 20 марта 2019

По предложению Кирка Ларкина. Мне нужно включить представление в классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...