J'ai l'action de contrôleur suivante:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
Et le lien d'action suivant (en utilisant t4MVC et la syntaxe du rasoir)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
Cependant, cela me donne l'erreur:
impossible de convertir implicitement le type void en objet
Pour autant que je sache, l'action du contrôleur est correcte, alors qu'est-ce qui pourrait me donner cette erreur?
c#
asp.net-mvc
asp.net-mvc-3
t4mvc
MrBliz
la source
la source
Html.Partial devrait également fonctionner :)
la source
J'ai eu le même problème. Ce qui a fonctionné pour moi, c'est d'encapsuler l'expression entre accolades .
@{Html.RenderPartial("viewName", Model);}
la source
RenderPartial()
est un vide, en utilisant@
vous dites le rasoir pour l'imprimer, ce qui n'est pas possible car il ne produit aucun contenu de sortie!Différence entre Html.RenderAction et Html.Action
Différentes choses à des fins différentes. Consultez le lien ci-dessus.
la source