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.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
ASP.NET Core
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk