mvc模板頁面的設計

2021-06-20 03:17:04 字數 1093 閱讀 4031

asp.net mvc 3 已經正式發布了,現在估計許多人都在拼命學,我也不能例外,剛剛看到了一篇文章,介紹了三個非常有用的方法:renderbody,renderpage和rendersection,現在自己再總結下。

1. renderbody

在razor引擎中沒有了「母版頁」,取而代之的是叫做「布局」的頁面(_layout.cshtml)放在了共享視**件夾中。在這個頁面中,會看到標籤裡有這樣一條語句:

@renderbody()

其實它的作用和母版頁中的伺服器控制項類似,當建立基於此布局頁面的檢視時,檢視的內容會和布局頁面合併,而新建立檢視的內容會通過布局頁面的@renderbody()方法呈現在標籤之間。

這個方法不需要引數,而且只能出現一次。

2. renderpage

從名稱可以猜出來這個方法是要呈現乙個頁面。比如網頁中固定的頭部可以單獨放在乙個共享的視**件中,然後在布局頁面中通過這個方法呼叫,用法如下:

@renderpage(「~/views/shared/_header.cshtml」) 

@renderbody()

**簡潔直觀,另外似乎帶下劃線的視**件有特殊含義,以後再研究吧。

3. rendersection

布局頁面還有節(section)的概念,也就是說,如果某個檢視模板中定義了乙個節,那麼可以把它單獨呈現出來,用法如下:

@renderpage(「~/views/shared/_header.cshtml」) 

@renderbody() 

@rendersection(「footer」)

當然還要在檢視中定義節,否則會出現異常:

@section footer

為了防止因缺少節而出現異常,可以給rendersection()提供第2個引數:

@rendersection(「footer」, false)

@renderpage("~/views/shared/_header.cshtml")

@html.partial("_head")

@html.partial("_leftmenu")

@renderbody()

mvc中異常頁面的設定

參考原文 這種異常處理就是說,在mvc發生未處理異常時,對使用者展示的頁面。第一種能被mvc捕捉 1.我們可以利用異常過濾器,繼承handleerrorattribute 或者繼承filterattribute,iexceptionfilter如下圖 過載onexception方法,然後將他加入到過...

關於選擇頁面的設計模式

b s難免會用到選擇頁面 比如選客戶,選員工,選產品等等,對於這些,我們通常的方法是開啟乙個新視窗,上面會有上述內容的列表,然後我們勾選一下返回就可以了,通過一段時間的使用,漸漸發現了某些弊端 可能在我們開發者來說,並不是特別麻煩的,但是對於測試人員和客戶來說,是個天大的災難,他們不得不僅僅為了選乙...

手機促銷活動頁面怎麼設計?有了全面的模板,簡單了

乙個好的 活動,不僅要好的創意,好的 組合,也要好的頁面設計。成功 之所以成功,就在於它能吸引大量的顧客,並讓顧客購買產品 而顧客之所以被吸引過來,還積極購買,原因在於熱烈的活動氛圍感染了顧客,滿足了他們的好奇心,刺激他們的購買慾望,加上消費者向來就有強烈的 從眾 心理,這諸多因素結合在一起,最終促...