共用方式為


MVC1006:包含TagHelpers的方法必須是異步並傳回Task

價值
規則識別碼 MVC1006
修正是破壞性或非破壞性 中斷

原因

以同步方式執行的函式內定義了一個標籤協助器Razor

規則描述

標籤助手的執行是非同步的。 在 Razor Page 的方法或 Lambda 表達式中使用時,包含的函式也必須宣告為異步 (async)。

請考慮下列 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>
}

隱藏警告的時機

請勿忽略此規則的警告。