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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.