Bunun dahili özelliklere sahip anonim türlerle ilgisi yoktur.
Öyle mükemmel mümkün kısmi görünümüne bir görünümden anonim türlerini geçmek
Bugün aynı sorunla karşılaştım ve anonim türleri ve bunların içsel internalözelliklerini iletme sorunuyla (doğrudan) ilgisi yoktu .
Bu nedenle, OP'lerin sorusuyla ilgili olarak, @ Lucas'ın cevabı önemsizdir - geçici çözüm işe yarayacak olsa bile .
OPs sorusunda, anonim bir tür, montaj X'teki bir görünümden, montaj X'teki bir parçaya aktarılıyor , bu nedenle David Ebbo'nun özelliklerin anonim türler için dahili olmasıyla ilgili ana hatlarını çizdiği sorunun hiçbir önemi yok; görünüm, kısmi ve anonim tür için derlenmiş tipleri aynı montaj içerdiği .
Öyleyse, anonim bir tipin bir bakış açısıyla kısmi bir görüşe geçmemesine neden olan şey nedir?
En azından benim durumumda , AYNI KLASÖR'de çözülemeyen bir model türü belirten başka bir görünüme sahip olmanın neden olduğunu keşfettim . Görünümler çalışma zamanında derlenir ve bu nedenle, çalışma zamanında görünümleri derleme başarısızlığı da dinamik türleri derlemede başarısızlık anlamına gelir ve kısmi yalnızca bir object. Neler olduğu hemen belli değil, ancak OP'lerin özel örneğinde (ve benimkinde) sorunun nedeni muhtemelen budur.
İlginçtir ki, model türü doğruysa, ancak görünümün başka bir bölümü derlenmezse, anonim türlerin aynı şekilde etkilenmemesi ilginçtir. Bu, Razor'un görünümün bileşen parçalarının dinamik derlemesini nasıl böldüğüne bağlı olmalıdır.
Sorun yaratan görünümü düzelttikten sonra, tüm çözümü yeniden oluşturun veya düzeltilip düzeltilmediğini kontrol etmeden önce projeyi temizleyin ve yeniden oluşturun.
Bununla tekrar yakalanmamanızı sağlamak için, Razor görünümlerinizin derleme zamanı derlemesini csprojdosyanıza ekleyerek etkinleştirebilirsiniz :
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>