2011-05-08 111 views
0

当我给路由默认为HomeController和索引操作。 MVC如何找到相应的Master .. Inthis Case Master Page将有很多其他东西要加载,如菜单,页眉,页脚的不是...它将如何加载它..复合模式在这里工作。如何在MVC中的Asp.net MasterPage工作

2)实际上,当我再次点击相同的URL时,它不会再加载整个页面。如何可能...是某种获取模式和删除HTML DOM并将其替换...我很困惑..有人可以解释这里涉及的模式与参考

回答

1

每个视图(.aspx.cs)有一个顶部线tells what master page to refer to当看着那页。

<%@ Page Language="C#" MasterPageFile="Layout.Master" Inherits="System.Web.Mvc.ViewPage" %> 

然后加载母版页,并加载子页面。

对于#2,这一切都取决于你有什么样的缓存机制。有几个相互依赖的缓存机制。

  1. Your browser。如果它得到一个Not Modified HTTP结果并且该页面未在本地缓存中过期,则它将只加载本地版本。
  2. IIS
  3. OutputCache(或其他一些代码级别的缓存)可以缓存Controller Action的结果,以便它不会每次重新呈现它。