Ich habe die folgende Controller-Aktion:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
Und der folgende Aktionslink (unter Verwendung von t4MVC und der Rasierersyntax)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
Dies gibt mir jedoch den Fehler:
Der Typ void kann nicht implizit in ein Objekt konvertiert werden
Soweit ich das beurteilen kann, ist die Controller-Aktion in Ordnung. Was könnte mir diesen Fehler geben?
c#
asp.net-mvc
asp.net-mvc-3
t4mvc
MrBliz
quelle
quelle
Html.Partial sollte auch funktionieren :)
quelle
Ich hatte das gleiche Problem. Was für mich funktioniert hat, ist, den Ausdruck in geschweifte Klammern zu setzen .
@{Html.RenderPartial("viewName", Model);}
quelle
RenderPartial()
ist eine Leere,@
wenn Sie den Rasierer zum Drucken verwenden, was nicht möglich ist, da er keinen Ausgabeinhalt erzeugt!Unterschied zwischen Html.RenderAction und Html.Action
Verschiedene Dinge für verschiedene Zwecke. Schauen Sie sich den obigen Link an.
quelle