无法将类型 void 隐式转换为对象。 .NET MVC 部分视图结果
我有以下控制器操作:
[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 类型隐式转换为对象
据我所知控制器操作正常,那么什么可能给我这个错误?
I have the following controller action:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
And the following action link (using t4MVC and the razor syntax)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
However this gives me the error:
cannot implicitly convert type void to object
As far as i can tell the controller action is ok, so what could be giving me this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
像这样:
或者如果您坚持像这样
RenderAction
: 就我个人而言,我更喜欢第一个,可以减少击键次数。
Like this:
or if you insist on
RenderAction
like this:Personally I prefer the first, makes fewer keystrokes.
我有同样的问题。对我有用的是将表达式封装在大括号中。
@{Html.RenderPartial("viewName", Model);}
I had the same issue. What worked for me is to encapsulate the expression it in curly brackets.
@{Html.RenderPartial("viewName", Model);}
Html.Partial 应该也可以工作:)
Html.Partial should work as well :)
Html.RenderAction 和 Html.Action 之间的区别
不同用途的不同内容。
查看上面的链接。
Difference between Html.RenderAction and Html.Action
Different things for different purposes.
Check out the above link.