Menggunakan .NET Core dengan versi rilis terbaru dari sisi server Blazor, saya mengimplementasikan komponen Blazor dalam aplikasi MVC yang ada (terima kasih kepada Chris https://chrissainty.com/using-blazor-components-in-an-existing-mvc-application/) Saya hanya dapat merender komponen Blazor pada halaman default (yaitu https://localhost:5433). Komponen Blazor berfungsi dengan sangat baik di halaman default tetapi ketika saya mencoba membuka tampilan menggunakan https://localhost:5433 /home/index atau tampilan lainnya, komponen Blazor tidak dirender.

Apakah saya melewatkan sesuatu di sini?

0
badumdumdap 10 Desember 2019, 21:45

1 menjawab

Jawaban Terbaik

Saya menemukan jawabannya! Untuk menjawab beberapa pertanyaan dan contoh yang dapat direproduksi:

Buat Aplikasi Inti MVC kosong dan ikuti tutorial Chrissianity tentang cara mengimplementasikan Blazor ke rel MVC https://chrissainty.com/using-blazor-components-in-an-existing-mvc-application/

Saya tidak menyadari bahwa saya menggunakan

@(await Html.RenderComponentAsync<CoursesList>(**RenderMode.Server**, 
     new { Courses = Model }))

Daripada

@(await Html.RenderComponentAsync<CoursesList(**RenderMode.ServerPrerendered**, 
   new { Courses = Model }))

Ketika saya mengubah rendermode saya, halaman sekarang berfungsi.

1
Henk Holterman 11 Desember 2019, 17:23