我有Products
控制器中定义的部分视图:
public PartialViewResult _Comments(int productId)
{
var comments = _CommentsRepo.GetCommentsByProductId(productId);
return PartialView(comments);
}
部分视图位于共享文件夹中:
在Products
视图中,我写了类似的内容:
@{Html.RenderPartial("_Comments", new { productId = Model.Id });}
但似乎我找不到最适合我的超负荷。 看来我也可以使用@ Html.Action助手。
答案 0 :(得分:3)
RenderPartial
直接呈现部分视图 - 不调用操作。您需要使用RenderAction
:
@{ Html.RenderAction("_Comments", new { productId = Model.Id }); }
或只是Action
:
@Html.Action("_Comments", new { productId = Model.Id });