Ini tidak ada hubungannya dengan tipe anonim yang memiliki properti internal
Sangat mungkin untuk meneruskan tipe anonim dari tampilan ke tampilan parsial
Saya mengalami masalah yang sama hari ini dan itu tidak ada (secara langsung) ada hubungannya dengan masalah meneruskan tipe anonim dan internal
properti yang melekat padanya .
Karenanya, terkait pertanyaan OP, jawaban dari @Lucas tidak relevan - meskipun solusi tersebut akan berhasil .
Dalam pertanyaan OP, tipe anonim sedang diteruskan dari tampilan di perakitan X ke sebagian di perakitan X , oleh karena itu masalah yang dijelaskan oleh David Ebbo tentang properti yang bersifat internal untuk jenis anonim bukanlah konsekuensi; tipe yang dikompilasi untuk tampilan, tipe parsial dan anonim semuanya terkandung dalam rakitan yang sama .
Jadi apa yang menyebabkan kegagalan mendadak untuk meneruskan jenis anonim dari tampilan ke sebagian?
Setidaknya dalam situasi saya , saya menemukan bahwa itu karena memiliki tampilan lain di FOLDER SAMA yang menentukan jenis model yang tidak dapat diselesaikan . Tampilan dikompilasi pada waktu proses, sehingga akan masuk akal karena kegagalan pada waktu proses untuk mengompilasi tampilan juga berarti kegagalan untuk mengompilasi jenis dinamis dan sebagian hanya akan menerima object
. Tidak segera jelas apa yang sedang terjadi, tetapi dalam contoh spesifik OP (dan milik saya) kemungkinan besar ini adalah penyebab masalahnya.
Menarik untuk dicatat bahwa jika tipe model benar tetapi bagian lain dari tampilan tidak dikompilasi maka tipe anonim tidak terpengaruh dengan cara yang sama. Ini pasti tentang bagaimana Razor memecah kompilasi dinamis dari bagian komponen tampilan.
Setelah Anda memperbaiki tampilan yang melanggar, buat ulang seluruh solusi atau bersihkan dan buat ulang proyek sebelum memeriksa untuk melihat apakah sudah diperbaiki.
Untuk memastikan Anda tidak ketahuan lagi, Anda dapat mengaktifkan kompilasi waktu kompilasi tampilan Razor Anda dengan menambahkan ini ke csproj
file Anda :
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>