![](/img/trans.png)
[英]cannot implicitly convert type 'void' to 'object' asp.net.MVC
[英]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.