繁体   English   中英

不能隐式地将类型void转换为对象。 .NET MVC PartialViewResult

[英]cannot implicitly convert type void to 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转换为对象

至于我可以告诉控制器动作是好的,那么什么可以给我这个错误?

像这样:

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

或者如果你坚持使用这样的RenderAction

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

就个人而言,我更喜欢第一次,减少击键次数。

Html.Partial也应该工作:)

@Html.Partial("View", Model);

我遇到过同样的问题。 对我有用的是将表达式封装在大括号中

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

Html.RenderAction和Html.Action之间的区别

用于不同目的的不同事物。 看看上面的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM