невозможно неявно преобразовать тип 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.RenderPartial("viewName", Model);}
разница между Html.RenderAction и Html.Действие
разные вещи для разных целей. Ознакомьтесь с приведенной выше ссылкой.