【发布时间】:2014-02-22 04:34:50
【问题描述】:
几天前我开始学习 ASP.NET MVC,我只是好奇 MVC 在更新视图方面提供了哪些功能。我对WPF 有很多经验,它具有神奇的INotifyPropertyChanged 界面,可以更新属性绑定到的UI 组件。据我所知,没有这样的接口可以在Model 中实现,然后在不刷新页面的情况下异步更新View。
所以我的问题是,在无需刷新页面的情况下从模型更新视图的最佳做法是什么?我知道在传统的 ASP.NET 中我们会使用 AJAX 来实现这一点,但我想知道 MVC 是否提供了一种更清洁、更“.NETy”的方式来实现这一点。
例如,在我的场景中,我有一个 WebGrid,它绑定到模型中的一个列表,并且我有一个计时器,它每隔几秒刷新一次模型中的数据。将这些更改推送到视图的最佳方式是什么? AJAX 是唯一的选择吗?
【问题讨论】:
标签: c# ajax asp.net-mvc asp.net-ajax