MVC部分页面刷新

本文关键字:刷新 分页 MVC | 更新日期: 2023-09-27 18:14:24

我使用MVC 5来呈现初始视图,使用WebApi来填充控件的Kendo MVVM。从控制器返回的视图本质上是一个SPA应用程序。在视图的初始呈现之后,页面上的所有其他活动都通过Kendo MVVMWebApi(客户端脚本(实现。

应用程序的菜单最初使用@Url.Action链接来显示新视图。这种方法的问题是,每次单击动作链接时,整个页面刷新都会重新绘制整个屏幕,包括顶部和侧面导航。

我用@Ajax.ActionLink替换了@Url.Action链接,并修改了控制器以返回部分视图。@Ajax.ActionLink能够将部分视图呈现为目标Html元素(div(。

考虑到该应用程序本质上是一个Html 5应用程序,而不是一个纯MVC应用程序,这是避免在选择新菜单项时刷新整个页面的最佳方式吗?

其次,我应该使用RenderBody()还是有更好的方法?

问候Barry

MVC部分页面刷新

尝试此示例jquery代码按钮或任何控件单击或控件更改事件

var url= '/Service/Grid';
$("#DivID").load(url);