не удается неявно преобразовать тип 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
насколько я могу сказать, что действие контроллера в порядке, так что может дать мне эту ошибку?
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