MVC1006. Методы, содержащие TagHelpers, должны быть асинхронными и возвращать Task.

Ценность
Идентификатор правила MVC1006
Исправление является разрушающим или неразрушающим. Перерыв

Причина

Вспомогательный объект тега был определен внутри функции, которая выполняется синхронно

Описание правила

Выполнение вспомогательного тега асинхронно. При использовании в методе или лямбда-объекте внутри Razor Page, функция, содержащая его, также должна быть объявлена как асинхронная.

Рассмотрим следующий cshtml-файл:

void Helper(string controller)
{
    <a asp-controller="@controller">Home</a>
}

asp-controller является вспомогательным элементом тега и активирует это правило.

Устранение нарушений

Объявите функцию асинхронной и возвращающей задачи:

async Task Helper(string controller)
{
    <a asp-controller="@controller">Home</a>
}

Когда следует подавлять предупреждения

Не подавляйте предупреждение, вызванное этим правилом.