Sdílet prostřednictvím


MVC1006: Metody obsahující tagHelpers musí být asynchronní a návratová úloha.

Hodnota
ID pravidla MVC1006
Oprava způsobující chybu nebo chybu způsobující chybu Narušující

Příčina

Pomocná rutina značky byla definována uvnitř Razor funkce, která se spouští synchronně.

Popis pravidla

Provádění pomocných rutin značek je asynchronní. Při použití uvnitř metody nebo lambda v rámci Razor stránky musí být obsahující funkce také deklarována jako asynchronní.

Představte si následující soubor cshtml:

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

asp-controller je pomocná rutina značky a aktivuje toto pravidlo.

Jak opravit porušení

Deklarujte funkci jako asynchronní a úlohu vracející:

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

Kdy potlačit upozornění

Nepotlačujte upozornění na toto pravidlo.