Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| Wartość | |
|---|---|
| Identyfikator reguły | MVC1006 |
| Poprawka jest przełomowa lub bez przełomu | 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 wyrażenia lambda w obrębie Razor Strony, zawierająca funkcja musi być również zadeklarowana jako asynchroniczna.
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ć asynchroniczna i zwracająca zadanie:
async Task Helper(string controller)
{
<a asp-controller="@controller">Home</a>
}
Kiedy pomijać ostrzeżenia
Nie ignoruj ostrzeżenia z tej reguły.