首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法将类型void隐式转换为object。.NET MVC PartialViewResult

无法将类型void隐式转换为object。.NET MVC PartialViewResult
EN

Stack Overflow用户
提问于 2011-02-08 06:50:02
回答 4查看 84.6K关注 0票数 97

我有以下控制器操作:

[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>

然而,这给了我一个错误:

不能隐式将类型空转换为对象

据我所知,控制器的动作是正常的,那么是什么导致了这个错误呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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>

就我个人而言,我更喜欢第一种,更少的击键。

票数 133
EN

Stack Overflow用户

发布于 2013-11-21 02:03:51

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

@Html.Partial("View", Model);
票数 43
EN

Stack Overflow用户

发布于 2016-12-08 22:13:41

我也有同样的问题。对我来说起作用的是将表达式it封装在花括号中。

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

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4927586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档