【问题标题】:How to avoid layout reloading?如何避免布局重新加载?
【发布时间】:2012-09-19 19:32:51
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你至少有两个能力:

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

    【讨论】:

    • 我担心,我已经完成了this 功能来异步更新内容。我想我在这里没有太多选择。感谢您的回复。
    • @Esteban 如果您只想要内容,没有 html 标记,那么请查看客户端模板,例如 JsRender: Demos。服务器返回 json 然后你填写你的页面。
    【解决方案2】:

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

    只要您请求 url,布局就会在后端呈现,它会返回一个使用布局重新渲染的视图。

    但是,使用 ajax 加载视图对 SEO 不利,您可以采取一些变通方法。 或者我应该说 SEO 很愚蠢,应该有人来解决这个问题。

    我发布了一个链接,向您展示当您拥有 ajax 网站时爬虫如何操作

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

    有一些很棒的框架,比如 Backbone、angularjs、knockout,它们可以让你轻松完成你想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      相关资源
      最近更新 更多