MVC Ajax 更新面板
Posted
技术标签:
【中文标题】MVC Ajax 更新面板【英文标题】:MVC Ajax UpdatePanel 【发布时间】:2010-10-11 07:54:30 【问题描述】:我知道(至少我很确定)没有像 asp:UpdatePanel 这样的 MVC 控件。谁能给我一些关于如何做到这一点的想法。
我有一个集合,我从我的存储库和服务层添加条目。在我的母版页中,我想根据此集合中是否有任何内容显示警报。
通常我会有一个 UpdateMode="Always" 的 UpdatePanel,它会检查集合并显示我的消息。
你知道我如何在 MVC 中实现类似的东西吗?
【问题讨论】:
【参考方案1】:远离 UpdatePanel 概念。
ASP.NET MVC 包括 jQuery,Microsoft 现在完全支持它。您将需要创建部分视图 (RenderPartial),以调用返回 JSON 的控制器上的方法。
然后,使用 jQuery 连接控件和局部视图。
jQuery 是一个非常强大的 javascript 库。在深入研究 ASP.NET MVC /Scripts/jquery-x.x.x.js 文件时,我强烈推荐 book jQuery in Action 作为参考。 :)
【讨论】:
【参考方案2】:我使用带有局部视图回调的 Ajax.BeginForm()。并在控制器中完成我所有的代码。就像一个魅力,你甚至可以重载所有方法,如 OnSuccess OnFailure 和 OnComplete。使用它有很多功能。 :P
【讨论】:
以上是关于MVC Ajax 更新面板的主要内容,如果未能解决你的问题,请参考以下文章
Ajax 更新后在 jQuery 中重新绑定事件(更新面板)
Ajax 更新后在 jQuery 中重新绑定事件(更新面板)