如何在主视图中渲染控制器生成的局部视图?

时间:2016-03-16 20:44:38

标签: asp.net-mvc

这是我对部分视图的链接:

@Ajax.ActionLink("All", "All", "Products", new { id = Model.id_product }, new AjaxOptions()
       {
           HttpMethod = "GET",
           UpdateTargetId = "divImages",
           InsertionMode = InsertionMode.Replace
       })
                <div id="divImages"></div>

这是调用的方法并返回局部视图:

public PartialViewResult All(int id)
        {
            List<Image> model = db.Images.Where(x => x.id_product == id).ToList(); 
            return PartialView("_File", model); 
        }

我希望在加载主视图后立即加载我的局部视图,而不是链接到局部视图。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

要在主视图中呈现由控制器方法生成的局部视图,请使用@Html.Action()@{ Html.RenderAction(); }

@{ Html.RenderAction("All", "Products", new { id = Model.id_product }); }