MVC部分页面刷新

时间:2015-09-25 01:54:13

标签: c# .net asp.net-mvc mvvm asp.net-web-api

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

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

我将@Url.Action链接替换为@Ajax.ActionLink并修改了控制器以返回部分视图。 @Ajax.ActionLink可以将局部视图渲染为目标Html元素(div)。

鉴于应用程序本质上是一个Html 5应用程序而不是纯MVC应用程序,这是否是在选择新菜单项时避免整页刷新的最佳方法?

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

问候 百里

1 个答案:

答案 0 :(得分:0)

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

+--+-------------------+
|ID|date               |
+--+-------------------+
|1 |2017-05-01 00:00:01|
|2 |2017-05-01 00:00:01|
|3 |2017-05-01 00:00:01|
|4 |2017-05-01 00:00:01|
|5 |2017-05-01 00:00:01|
|6 |2017-05-01 00:00:01|
+--+-------------------+