Dela via


MVC1006: Metoder som innehåller TagHelpers måste vara asynkrona och returnera aktivitet

Värde
Regel-ID MVC1006
Korrigeringen är antingen brytande eller icke-brytande Senaste nytt

Orsak

En tag helper definierades i en Razor funktion som körs synkront

Regelbeskrivning

Tag Helper-utförandet är asynkront. När den används i en metod eller en lambda på en Razor sida måste den innehållande funktionen också deklareras som asynkron.

Överväg följande cshtml-fil:

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

asp-controller är en tagghjälpare och kommer att aktivera den här regeln.

Så här åtgärdar du överträdelser

Deklarera funktionen som asynkron och Aktiviteten returnerar:

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

När du ska ignorera varningar

Ignorera inte en varning från den här regeln.