Поделиться через


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

Значение
Идентификатор правила MVC1006
Исправление является критическим или не критическим Критическое

Причина

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

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

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

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

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

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

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

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

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

Когда лучше отключить предупреждения

Для этого правила отключать вывод предупреждений не следует.