从另一个局部视图渲染局部视图

本文关键字:视图 染局 另一个局 | 更新日期: 2023-09-27 18:02:52

我试图用ActionResult控制器呈现部分视图,该控制器返回部分。我需要向控制器传递一个用户id。我渲染它的视图有它自己的控制器,也是一个局部视图。下面是我如何在视图中调用它,

 @Html.Action("MultipleApplicationDetail", "ApplicationDetail", new { UserID = Model.UserDetail.UserID });

生成视图,而不是局部视图。我说错了吗?

编辑

该操作返回一系列应用程序。下面是代码

    public ActionResult MultipleApplicationDetail(int UserID, int? page)
    {
        IList<ApplicationDetailViewModel> applicationmodellist = new List<ApplicationDetailViewModel>();


        int currentPageIndex = page.HasValue ? page.Value : 1;
        if (GetApplicationList(UserID) > 1)
        {

            applicationmodellist = GetAllApplications(UserID);
            applicationmodellist = applicationmodellist.ToPagedList(currentPageIndex, defaultPageSize);

        }
            return PartialView("_MultipleApplicationDetail", applicationmodellist);

    }

从另一个局部视图渲染局部视图

尝试将HTML.RenderAction方法放入局部视图中。

或者使用JavaScript和AJAX调用。

参见:使用ajax, php和jQuery更改DIV内容