Cuando intento para hacer una vista parcial cuyo tipo de modelo se especifica como:Render vista parcial con el modelo dinámico en el motor de vista Maquinilla de afeitar y ASP.NET MVC 3
@model dynamic
utilizando el siguiente código:
@{Html.RenderPartial("PartialView", Model.UserProfile);}
tengo la siguiente excepción:
'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method named 'RenderPartial' 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.
Sin embargo, el mismo código en un archivo .aspx funciona a la perfección. ¿Alguna idea?
derecho, la razón principal de esto no funciona es que C# no admite llamar a un método de extensión (que es lo que 'Html.RenderPartial()' es) cuando cualquiera de los argumentos es de tipo dinámico. Debe invocar el método de extensión estáticamente o convertir el argumento a un tipo no dinámico. – Eilon