【问题标题】:Render two or more partial views渲染两个或多个局部视图
【发布时间】:2009-12-10 17:09:16
【问题描述】:

我有一个 Ajax.Actionlink 触发放置在我的控制器内的方法,该方法返回用户列表并呈现部分视图。

[Authorize]
public ActionResult UsersAddresses()
{
     ...
     ...
     return PartialView("AddressesList",users);
}

有什么方法可以同时渲染两个或多个局部视图?

谢谢

【问题讨论】:

    标签: asp.net-mvc render partial-views


    【解决方案1】:

    如果您只是想将部分视图连接在一起,请创建一个部分视图(我们将称之为 Parent),然后在该视图中调用 Html.RenderPartial() 多次你需要。然后你的控制器可以只为 Parent 返回一个 View / PartialView,提供正确的聚合视图数据。

    【讨论】:

    • 感谢 Levi,但我正在尝试渲染不同范围内的局部视图。例如,假设我们将 stackoverflow 的答案写在一个弹出窗口(部分视图)上,页面背面会有一个计数器,用于更新答案的数量。
    • 所以特殊情况是您通过 AJAX 调用执行此操作并且想要更新多个 DIV?目前还没有实现这一点的设施。但是,如果您在响应中包含一个虚拟 DIV,您可以将其作为连接事件的一部分进行检查,然后将该 DIV 的内容移至其他位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多