Partager via


MVC1006 : les méthodes contenant TagHelpers doivent être asynchrones et renvoyer la tâche

Valeur
Identificateur de la règle MVC1006
Le correctif est cassant ou non cassant Rupture

La cause

Un tag helper a été défini à l’intérieur d’une Razor fonction qui s’exécute de façon synchrone

Description de la règle

L’exécution de Tag Helper est asynchrone. Lorsqu’elle est utilisée à l’intérieur d’une méthode ou d’une lambda dans une Razor page, la fonction conteneur doit également être déclarée asynchrone.

Tenez compte du fichier cshtml suivant :

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

asp-controller est un tag helper et déclenchera cette règle.

Comment corriger les violations

Déclarez la fonction comme asynchrone et faisant retourner une tâche :

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

Quand supprimer les avertissements

Ne supprimez aucun avertissement de cette règle.