Share via


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

規則識別碼 MVC1006
修正程式是中斷或非中斷 中斷

原因

標籤協助程式是於以同步方式執行的 Razor 函式內定義

檔案描述

標籤協助程式執行是非同步。 在方法內或 Razor Page 內的 Lambda 內使用時,也必須將包含函式宣告為非同步。

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

隱藏警告的時機

請勿隱藏此規則的警告。