У меня есть следующее действие контроллера:
[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 в объект
Насколько я могу судить, действие контроллера в порядке, так что же может вызывать эту ошибку?
c#
asp.net-mvc
asp.net-mvc-3
t4mvc
MrBliz
источник
источник
Html.Partial тоже должен работать :)
@Html.Partial("View", Model);
источник
Я была такая же проблема. Что сработало для меня, так это инкапсулировать выражение в фигурные скобки .
@{Html.RenderPartial("viewName", Model);}
источник
RenderPartial()
- это пустота,@
вы говорите, что Razor напечатает его, что невозможно, так как он не производит никакого выходного контента!Разница между Html.RenderAction и Html.Action
Разные вещи для разных целей. Проверьте ссылку выше.
источник