Aracılığıyla paylaş


MVC1006: TagHelpers içeren yöntemler zaman uyumsuz olmalı ve Görevi döndürmelidir

Değer
Kural Kimliği MVC1006
Hataya neden olan veya bozulmayan düzeltme Yeni

Neden

Zaman uyumlu olarak yürütülen bir işlev içinde etiket Razor yardımcısı tanımlandı

Kural açıklaması

Etiket Yardımcısı yürütmesi zaman uyumsuzdur. Bir yöntemin içinde veya bir Page içindeki lambda içinde Razor kullanıldığında, içeren işlevin de zaman uyumsuz olarak bildirilmesi gerekir.

Aşağıdaki cshtml dosyasını göz önünde bulundurun:

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

asp-controller bir etiket yardımcısıdır ve bu kuralı tetikler.

İhlalleri düzeltme

İşlevi zaman uyumsuz olacak şekilde bildirin ve Görev şunu döndürecek:

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

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan uyarıyı bastırmayın.