невозможно неявно преобразовать тип void в object..NET MVC PartialViewResult

у меня есть следующие действия контроллера:

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

    return PartialView(actions);
}

и ссылке действия (через t4MVC и бритва синтаксис)

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

однако это дает мне ошибку:

невозможно неявно преобразовать тип void в object

насколько я могу сказать, что действие контроллера в порядке, так что может дать мне эту ошибку?

4 ответов


такой:

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

или если вы настаиваете на RenderAction такой:

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

лично я предпочитаю первый, делает меньше нажатий клавиш.


HTML-код.Частичный должен работать также:)

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

У меня была та же проблема. То, что сработало для меня, - это инкапсулировать выражение в фигурные скобки.

@{Html.RenderPartial("viewName", Model);}


разница между Html.RenderAction и Html.Действие

разные вещи для разных целей. Ознакомьтесь с приведенной выше ссылкой.