97

次のコントローラーアクションがあります。

[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
    var actions = meetingActionRepository.GetAllMeetingActions(id);

    return PartialView(actions);
}

そして、次のアクションリンク(t4MVCとかみそりの構文を使用)

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

しかし、これは私にエラーを与えます:

void型をオブジェクトに暗黙的に変換することはできません

コントローラーの動作に問題がないことがわかる限り、このエラーの原因は何でしょうか。

4

4 に答える 4

134

このような:

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

または、次のように主張する場合RenderAction

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

個人的には、キーストロークが少ない最初の方が好きです。

于 2011-02-07T22:50:54.017 に答える
44

Html.Partialも同様に機能するはずです:)

@Html.Partial("View", Model);
于 2013-11-20T18:03:51.297 に答える
39

同じ問題がありました。私にとってうまくいったのは、式 it を中括弧でカプセル化することです。

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

于 2016-12-08T14:13:41.127 に答える
6

Html.RenderAction と Html.Action の違い

さまざまな目的のためのさまざまなもの。上記のリンクをチェックしてください。

于 2012-03-04T07:10:41.940 に答える