Asp.net MasterPage如何在MVC中运行

时间:2011-05-08 03:54:55

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

当我将Route默认为HomeController和index动作时。 MVC如何找到相应的Master .. Inthis Case Master Page还有许多其他的东西要加载,如菜单,页眉,页脚的不是......如何加载它..复合模式是否适用于此处。

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

1 个答案:

答案 0 :(得分: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的结果,以便每次都不会重新呈现它。