我将kendo用于我的客户端框架,并使用MVVM单页应用程序体系结构来处理当前正在使用的多页MVC应用程序。总共有4个页面/步骤,前3个步骤要求用户输入一些信息并单击“下一步”按钮,然后使用kendos路由器功能按“下一步”按钮上的特定页面。
每个页面的值取决于上一页,因此在第1页中,用户将输入一些用户ID,在单击下一个按钮时,它将调用AJAX调用我的控制器方法,并从视图中传递视图模型,然后返回一些值根据这些ID并将其加载到第2页。
因为这些值是根据第1页上的视图上的kendo可观察视图模型加载的,如果用户要在第2页上进行刷新,则这些值都将变为null,因为刷新基本上会清除保存在该视图中的所有值。 viewmodel,或者用户在浏览器上按下“上一个”按钮或后退按钮时,无论他们在第1页上输入的值是什么,都将为空,而不显示他们输入的前一个值。
主要问题是这是否适合我的工作?我应该只是执行标准的MVC并从服务器端传递我的视图模型/填充屏幕,以便我的值永远不会为空,但在刷新时,它总是会命中服务器端代码。
如果单页应用程序体系结构适合此类应用程序,那么该问题有什么解决方案?
谢谢