ASP.NET MVC’de uygulama geliştirirken ilk defa Html.RenderPartial() metodunu kullanırken böyle bir hata ile karşılaştım makalenin devamında bu hatayı nasıl çözeceğimizi görelim.
ASP.NET MVC …has no applicable method named ‘Partial’ but appears to have an extension… hatası
Hatanın tam hali şu şekildedir.
CS1973: ‘System.Web.Mvc.HtmlHelper’ has no applicable method named ‘Partial’ but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.
Ben bu hatayı @Html.RenderPartial() metodunu kullanırken aldım eğer böyle bir hata ile karşılaşırsanız bana çözüm oldu fakat sizede aynı şekilde çözüme ulaştırıp ulaştırmayacağını bilemiyorum ama denemenizde fayda var. HtmlHelper sınıfını direk olarak kullanmayıp RenderPartialExtensions sınıfının RenderPartial metodunu kullanacağız bu metodun htmlhelper sınıfındaki RenderPartialdan farklı yani ilk parametre olarak htmlhelper sınıfını parametre olarak geçmemiz gerekiyor örnek kullanımı şu şekildedir.
1 | @{ RenderPartialExtensions.RenderPartial(Html, "_PartialView", ModelVerisi); } |
Teşekkür Kardeşim (Allah senden razı olsun) Verdiğin Bilgi İşime Yaradı.
Rica ederim, işinize yaramasına sevindim.