MVC1006: TagHelpers を含むメソッドは非同期で、Task を返す必要があります

Value
ルール ID MVC1006
修正が中断ありか中断なしか あり

原因

同期的に実行される関数内で Razor タグ ヘルパーが定義されました

規則の説明

タグ ヘルパーの実行は非同期です。 Razor ページ内のメソッドまたはラムダ内で使用する場合は、含む関数も非同期として宣言する必要があります。

次の cshtml ファイルについて考えてみましょう:

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

asp-controller はタグ ヘルパーであり、このルールをトリガーします。

違反の修正方法

関数を非同期として宣言し、Task を返します:

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

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。