2011-05-08 109 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的結果,以便它不會每次重新呈現它。