ASP.. NET MVC Razor -导航无需刷新母版页
本文关键字:刷新 母版页 导航 NET MVC Razor ASP | 更新日期: 2023-09-27 17:49:31
在我的MVC应用程序中(使用Razor),我想避免每次点击链接时母版页面刷新。
我的主页有这样的结构:
<html>
....
<div id="main">
@RenderBody()
</div>
...
</html>
链接按钮可以在母版页和内容页。如何组织我的页面?
每次使用标准调用检索视图时,都会刷新主视图。
如果您想避免这种情况,您应该使用PartialViews创建所有视图,并进行AJAX调用。因此,当您单击链接时,将执行ajax调用,检索部分视图,并用部分视图的内容填充DOM元素(通常是div)。
手工做这个是可能的,但你将不得不面对很多问题。如果你真的想做一个SPA(单页应用程序),开始寻找AngularJs, Durandal, Backbone或任何Javascript库来帮助你!
最后,我们决定使用一种旧的、过时的解决方案,但在我的特殊情况下(屏幕大小固定,没有移动设备,只支持ff),它工作得非常好。我使用iframe html标签:创建一个自定义的起始网页,其中包含3个不同的iframe调用自己的函数控制器。我不建议这样做,但可能对某些人有用,在遇到像我这样的紧急情况时