将参数从视图传递到部分视图操作

时间:2013-09-29 20:49:03

标签: asp.net-mvc asp.net-mvc-4

我有Products控制器中定义的部分视图:

 public PartialViewResult _Comments(int productId)
    {
        var comments = _CommentsRepo.GetCommentsByProductId(productId);
        return PartialView(comments);

    }

部分视图位于共享文件夹中: 在Products视图中,我写了类似的内容:

  @{Html.RenderPartial("_Comments", new { productId = Model.Id });}

但似乎我找不到最适合我的超负荷。 看来我也可以使用@ Html.Action助手。

1 个答案:

答案 0 :(得分:3)

RenderPartial直接呈现部分视图 - 调用操作。您需要使用RenderAction

@{ Html.RenderAction("_Comments", new { productId = Model.Id }); }

或只是Action

@Html.Action("_Comments", new { productId = Model.Id });