2008-08-08 8 views
2

ile yanlış bir hatayla karşılaşıyorum Bir hatayla karşılaşıyorum formda bir hatayla karşılaşıyorum: "Sözlüğe aktarılan model öğesi, FooViewData türündeydi ancak bu sözlük bir model gerektiriyor Yazılan kullanıcı denetimi için doğru türde (bar) bir nesneyi geçirmeme rağmen "bar" öğesi.ASP.NET MVC'de bir kullanıcı denetimi doğru yazılan nesneyi

cevap

3

@MattMitchell, bu hatayı görmenizin nedeni muhtemelen.

Eğer neden bilmek istiyorsanız; RenderUserControl() kullanırken null, controlData parametresi olarak geçtiğinizde, framework geçerli görünüm bağlamından görünüm verilerini bunun yerine kullanıcı denetimi üzerine aktarmaya çalışır (bkz. System.Web.Mvc'deki UserControlExtensions.DoRendering yöntemi).

1

Muhtemelen olan, kullanıcı denetimi oluşturulurken sağlanan nesnenin aslında boş olmasıdır.