Partilhar via


MVC1006: Os métodos que contêm TagHelpers devem ser assíncronos e retornar uma Tarefa

Valor
ID da regra MVC1006
A correção é invasiva ou não invasiva Última hora

Motivo

Um auxiliar de tag foi definido dentro de uma Razor função que é executada de forma síncrona

Descrição da regra

A execução do Tag Helper é assíncrona. Quando utilizada dentro de um método ou lambda dentro de uma Razor Página, a função que a contém deve também 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 tag e acionará essa regra.

Como corrigir violações

Declare a função como assíncrona e retorne a tarefa:

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

Quando suprimir avisos

Não ignore um aviso desta regra.