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.
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.