我有以下控制器操作:
[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>
然而,这给了我一个错误:
不能隐式将类型空转换为对象
据我所知,控制器的动作是正常的,那么是什么导致了这个错误呢?
发布于 2011-02-08 06:50:54
如下所示:
<p>
@Html.Action(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
或者,如果您坚持这样使用RenderAction
:
<p>
@{Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId));}
</p>
就我个人而言,我更喜欢第一种,更少的击键。
发布于 2013-11-21 02:03:51
Html.Partial也应该可以工作:)
@Html.Partial("View", Model);
发布于 2016-12-08 22:13:41
我也有同样的问题。对我来说起作用的是将表达式it封装在花括号中。
@{Html.RenderPartial("viewName", Model);}
https://stackoverflow.com/questions/4927586
复制相似问题