Tenho a seguinte ação de controlador:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
E o seguinte link de ação (usando t4MVC e a sintaxe do razor)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
No entanto, isso me dá o erro:
não pode converter implicitamente o tipo void em objeto
Até onde eu posso dizer, a ação do controlador está ok, então o que pode estar me dando esse erro?
c#
asp.net-mvc
asp.net-mvc-3
t4mvc
MrBliz
fonte
fonte
Html.Partial também deve funcionar :)
fonte
Eu tive o mesmo problema. O que funcionou para mim foi encapsular a expressão em colchetes .
@{Html.RenderPartial("viewName", Model);}
fonte
RenderPartial()
é um vazio, usar@
você diz a Razor para imprimi-lo, o que não é possível, pois não produz nenhum conteúdo de saída!Diferença entre Html.RenderAction e Html.Action
Coisas diferentes para finalidades diferentes. Confira o link acima.
fonte