如何避免布局重装?

时间:2012-09-19 19:32:51

标签: asp.net-mvc asp.net-mvc-4

我正在构建一个MVC应用程序,我注意到当我浏览应用程序时,布局会与我的内容一起重新加载。

我知道这是默认行为和预期行为。

我真的想避免重新加载布局,有什么想法吗?

2 个答案:

答案 0 :(得分:4)

你至少有两种能力:

  • 使用Ajax帮助程序(@Ajax.ActionLink

  • 使用javascript / jquery

主要思想是使用ajax请求加载PartialView并在DOM中插入/替换内容。

答案 1 :(得分:1)

没有办法指示它不重新加载布局

一旦您请求url,它就会在后端呈现Layout,它会返回一个与布局一起渲染的视图。

然而,使用ajax加载你的观点对SEO来说很糟糕,你可以做一些变通办法。 或者我应该说SEO是愚蠢的,有人应该修复那个狗屎。

我发布了一个链接,向您展示当您拥有ajax网站时抓取工具的行为

http://moz.com/blog/how-to-allow-google-to-crawl-ajax-content

有一些很棒的框架,比如Backbone,angularjs,knockout,可以很容易地完成你想做的事情。