【问题标题】:MVC Ajax UpdatePanelMVC Ajax 更新面板
【发布时间】:2010-10-11 07:54:30
【问题描述】:
我知道(至少我很确定)没有像 asp:UpdatePanel 这样的 MVC 控件。谁能给我一些关于如何做到这一点的想法。
我有一个集合,我从我的存储库和服务层添加条目。在我的母版页中,我想根据此集合中是否有任何内容显示警报。
通常我会有一个 UpdateMode="Always" 的 UpdatePanel,它会检查集合并显示我的消息。
你知道我如何在 MVC 中实现类似的东西吗?
【问题讨论】:
标签:
ajax
model-view-controller
updatepanel
【解决方案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