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>
}
隱藏警告的時機
請勿隱藏此規則的警告。