Sdílet prostřednictvím


MVC1006: Metody obsahující TagHelpers musí být asynchronní a vracet Task.

Hodnota
Identifikátor pravidla MVC1006
Oprava je destruktivní nebo nedestruktivní Žhavá novinka

Příčina

Pomocník značek byl definován v rámci Razor funkce, která se spouští synchronně.

Popis pravidla

Provádění Tag Helperu 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ík značky a spustí toto pravidlo.

Jak opravit porušení

Deklarujte funkci jako asynchronní, která vrací Task:

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

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla.