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>
}
Когда лучше отключить предупреждения
Для этого правила отключать вывод предупреждений не следует.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
ASP.NET Core