не удается неявно преобразовать тип void в object..NET MVC PartialViewResult



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



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

return PartialView(actions);
}


и следующая ссылка действия (используя t4mvc и синтаксис razor)



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


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




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




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

1036   4  

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);

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

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

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

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

Comments

    Ничего не найдено.