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.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.