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 更新面板的主要内容,如果未能解决你的问题,请参考以下文章

在 Sencha Touch MVC 应用程序中更新子面板

Ajax 更新后在 jQuery 中重新绑定事件(更新面板)

Ajax 更新后在 jQuery 中重新绑定事件(更新面板)

[ajax自动刷新更新面板后,jquery不起作用

根据在另一个文本框中键入的文本,使用 AJAX 更新面板在 ASP.NET 中自动填充文本框

更新面板刷新后 jQuery 不工作