无法将类型 void 隐式转换为对象。 .NET MVC 部分视图结果

发布于 2024-10-16 02:21:26 字数 483 浏览 6 评论 0原文

我有以下控制器操作:

[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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

愿与i 2024-10-23 02:21:27

像这样:

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

或者如果您坚持像这样 RenderAction: 就

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

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

Like this:

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

or if you insist on RenderAction like this:

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

Personally I prefer the first, makes fewer keystrokes.

泡沫很甜 2024-10-23 02:21:27

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

@{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);}

唠甜嗑 2024-10-23 02:21:27

Html.Partial 应该也可以工作:)

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

Html.Partial should work as well :)

@Html.Partial("View", Model);
瑶笙 2024-10-23 02:21:27

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

不同用途的不同内容。
查看上面的链接。

Difference between Html.RenderAction and Html.Action

Different things for different purposes.
Check out the above link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文