Udostępnij za pośrednictwem


MVC1006: Metody zawierające element TagHelpers muszą być asynchroniczne i zwracać zadanie

Wartość
Identyfikator reguły MVC1006
Poprawka powodująca niezgodność lub niezgodność Kluczowa

Przyczyna

Pomocnik tagu został zdefiniowany wewnątrz Razor funkcji, która wykonuje synchronicznie

Opis reguły

Wykonywanie pomocnika tagów jest asynchroniczne. W przypadku użycia wewnątrz metody lub lambda w obrębie Razor strony, funkcja zawierająca musi być również zadeklarowana jako asynchronizuj.

Rozważmy następujący plik cshtml:

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

asp-controller jest pomocnikiem tagów i wyzwoli tę regułę.

Jak naprawić naruszenia

Zadeklaruj, że funkcja ma być asynchronizna i zwracane zadanie:

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

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżeń dla tej reguły.