Tengo la siguiente acción del controlador:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
Y el siguiente enlace de acción (usando t4MVC y la sintaxis de razor)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
Sin embargo, esto me da el error:
no se puede convertir implícitamente el tipo void en objeto
Por lo que puedo decir, la acción del controlador está bien, entonces, ¿qué podría darme este error?
c#
asp.net-mvc
asp.net-mvc-3
t4mvc
MrBliz
fuente
fuente
Html.Partial debería funcionar también :)
@Html.Partial("View", Model);
fuente
Tuve el mismo problema. Lo que funcionó para mí es encapsular la expresión entre corchetes .
@{Html.RenderPartial("viewName", Model);}
fuente
RenderPartial()
es un vacío, al usarlo@
dices la Razor para imprimirlo, lo cual no es posible ya que no produce ningún contenido de salida.Diferencia entre Html.RenderAction y Html.Action
Diferentes cosas para diferentes propósitos. Mira el enlace de arriba.
fuente