Compartilhar via


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

Value
ID da regra MVC1006
Correção é disruptiva ou não disruptiva Quebra

Motivo

Um tag helper 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 usada dentro de um método ou lambda em uma Razor página, a função que contém 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 tags e ativará essa regra.

Como corrigir violações

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

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

Quando suprimir avisos

Não suprima um aviso nessa regra.