Bagikan melalui


MVC1006: Metode yang berisi TagHelpers harus asinkron dan mengembalikan Tugas

Nilai
ID Aturan MVC1006
Perbaikan bersifat disruptif atau non-disruptif Merusak

Penyebab

Pembantu tag didefinisikan di dalam Razor fungsi yang dijalankan secara sinkron

Deskripsi aturan

Eksekusi Pembantu Tag bersifat asinkron. Saat digunakan di dalam metode atau lambda dalam Razor Halaman, fungsi yang berisi juga harus dinyatakan sebagai asinkron.

Pertimbangkan file cshtml berikut:

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

asp-controller adalah pembantu tag dan akan memicu aturan ini.

Cara memperbaiki pelanggaran

Nyatakan fungsi menjadi asinkron dan Tugas yang mengembalikan:

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

Kapan harus menekan peringatan

Jangan menyembunyikan peringatan dari aturan ini.