| 價值 | |
|---|---|
| 規則識別碼 | 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>
}
隱藏警告的時機
請勿忽略此規則的警告。