93 votes

impossible de convertir implicitement le type void pour objet. .NET MVC PartialViewResult

J'ai la suite de contrôleur de l'action:

[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
    var actions = meetingActionRepository.GetAllMeetingActions(id);

    return PartialView(actions);
}

Et la suite de l'action de lien (à l'aide de t4MVC et la syntaxe razor)

<p>
   @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>

Cependant, cela me donne l'erreur:

impossible de convertir implicitement le type void pour objet

Aussi loin que je peux dire que l'action du contrôleur est ok, alors que peut-être me donner cette erreur?

128voto

Darin Dimitrov Points 528142

Comme ceci:

<p>
    @Html.Action(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>

ou si vous insistez sur l' RenderAction comme ceci:

<p>
    @{Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId));}
</p>

Personnellement je préfère la première, fait moins de frappes.

41voto

Vlad L Points 5458

Html.Partielle devrait fonctionner aussi bien :)

@Html.Partial("View", Model);

6voto

Ahmed Points 68

Différence entre Html.RenderAction et Html.Action

Différentes choses pour différentes fins. Consultez le lien ci-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X