ASP.NET MVC3布局頁與分布頁調用方式概述

來源:互聯網
上載者:User

由於本人運用ASP.NET MVC3時間不長,經驗不足,因此理解錯誤之處,敬請指出。

 

MVC3也是一種web開發架構,是web開發平台,就必然涉及到父頁面和子頁面的調用關係問題,那麼在MVC3中,有那些方式呢?

按目前自己掌握的情況,大約有兩種方式可供選擇:

 

1.類似於ASP.NET 2.0中出現的MasterPage方式,即: 在父頁面中添加:RenderBody()調用,在子頁面中添加對父頁面的引用:Layout=...。如果運用此種方式,那麼瀏覽必須從子頁面開始,這樣在調用時才會將子頁面內容合并到父頁面的RenderBody()函數處。否則,系統會出現錯誤提示:無法直接請求檔案“~/Views/Home/*****.cshtml”,因為它調用了“RenderBody”方法。

 

2.去除子頁面對父頁面的引用:Layout=...,一併去除父頁面中對RenderBody()函數的調用,在所需調用子頁面的地方使用命令:@Html.Partial("*****"),有意思的是,如果被調用的子頁面又按方式一,引用了另一個父頁面,那麼此父頁面會將子頁面及它的另一個父頁面也一併添加進來,甚是有趣。這種方式,相對於方式一,似乎有更好的靈活性,使單個子頁面可以被多個父母引用,這種方式,更像是是一種弱類型引用,而方式一則像強型別引用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.