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

Posted

技术标签:

【中文标题】从另一个局部视图渲染局部视图【英文标题】:Render partial view from another partial view 【发布时间】:2014-05-11 20:41:35 【问题描述】:

我正在尝试使用返回部分的 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);


    

【问题讨论】:

既然没有人可能知道那个动作做了什么,没有人可以回答这个问题。 我已添加操作代码 【参考方案1】:

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

或者使用 javascript 和 AJAX 调用来实现。

见:Change DIV content using ajax, php and jQuery

【讨论】:

以上是关于从另一个局部视图渲染局部视图的主要内容,如果未能解决你的问题,请参考以下文章

在两个不同的强类型视图中渲染一个局部视图

渲染脚本以在局部视图中使用?

Sails js渲染局部视图

使用 ajax 渲染局部视图

MVC的局部视图

如何在 Spring MVC 中渲染局部视图