Mam następującą akcję kontrolera:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
I następujący link do akcji (używając t4MVC i składni maszynki do golenia)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
Jednak to daje mi błąd:
nie może niejawnie przekonwertować typu void na obiekt
O ile wiem, działanie kontrolera jest w porządku, więc co może powodować ten błąd?
c#
asp.net-mvc
asp.net-mvc-3
t4mvc
MrBliz
źródło
źródło
Html.Partial też powinno działać :)
@Html.Partial("View", Model);
źródło
Miałem ten sam problem. W moim przypadku zadziałało umieszczenie wyrażenia w nawiasach klamrowych .
@{Html.RenderPartial("viewName", Model);}
źródło
RenderPartial()
jest pustką, używając@
, jak mówisz, Razor do wydrukowania, co nie jest możliwe, ponieważ nie generuje żadnej treści wyjściowej!Różnica między Html.RenderAction i Html.Action
Różne rzeczy do różnych celów. Sprawdź powyższy link.
źródło