Share via


MVC1006: os métodos que contêm TagHelpers devem ser assíncronos e retornar Task

Valor
ID da regra MVC1006
Correção interruptiva ou sem interrupção Quebra

Causa

Um auxiliar de marca foi definido dentro de uma função Razorque é executada de forma síncrona

Descrição da regra

A execução do Auxiliar de Marca é assíncrona. Quando usado dentro de um método ou lambda em uma Página Razor, a função contida também deve ser declarada como assíncrona.

Considere o seguinte arquivo cshtml:

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

asp-controller é um auxiliar de marca e disparará essa regra.

Como corrigir violações

Declare a função como assíncrona e Task retornando:

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

Quando suprimir avisos

Não suprima um aviso nessa regra.