Asp.net mvc MVC4单页应用程序-多屏幕

Asp.net mvc MVC4单页应用程序-多屏幕,asp.net-mvc,asp.net-mvc-4,singlepage,Asp.net Mvc,Asp.net Mvc 4,Singlepage,浏览微软的教程,他们似乎已经在非常简单的场景中使用了SPA,即过滤或更新单个列表 假设我有一个稍微复杂一点的界面,其中可能有多个列表、多个添加屏幕和一些向导等,这些向导可以引导用户完成某些过程 单页应用程序的首选方法是为系统的每个区域拥有多个控制器和视图,即,如果我有一个用户管理区域-这可能是一个控制器/视图,维护用户配置文件可能是另一个控制器/视图 因此,用户体验的是页面之间的导航,但在一个页面上,他们希望执行某些操作,而这一切都是AJAX 如果这样一个应用程序是真正的SPA,我想我最终会在一

浏览微软的教程,他们似乎已经在非常简单的场景中使用了SPA,即过滤或更新单个列表

假设我有一个稍微复杂一点的界面,其中可能有多个列表、多个添加屏幕和一些向导等,这些向导可以引导用户完成某些过程

单页应用程序的首选方法是为系统的每个区域拥有多个控制器和视图,即,如果我有一个用户管理区域-这可能是一个控制器/视图,维护用户配置文件可能是另一个控制器/视图

因此,用户体验的是页面之间的导航,但在一个页面上,他们希望执行某些操作,而这一切都是AJAX

如果这样一个应用程序是真正的SPA,我想我最终会在一个页面上有成吨的div,反映出我系统中每个区域的用户界面-这个页面的足迹可能会很大


我想我可以通过将它与FaceBook进行比较来比较我想要实现的目标?不过,我假设他们正在通过AJAX动态下载视图,因此足迹相对较小。

真正的SPA会“实时”生成/破坏UI,通常是响应某种JSON调用。这就是像frameword这样的代码真正有助于[消除许多双向绑定代码]的地方

当然,在“幕后”代码中,您可以用自己喜欢的任何方式构造它。新的ASP.NET Web API非常适合这一点。设置初始UI,将操作(通常是RESTful端点)编码为JSON API;然后让javascript进行JSON调用,并动态构建额外的UI

您可能不需要创建很多完整视图,但是一些局部视图作为javascript创建UI元素的模板可能会有所帮助