1. 程式人生 > >MVC4學習要點記一

MVC4學習要點記一

pan xxx end 參數 靈活 文章 業務 bag img

強類型的輔助方法:
這些helper的特征是名稱後面加上了 For , 這些叫做強類型的輔助方法。

共用布局頁:
可以在Views文件夾下面新建一個視圖頁,命名為_ViewStart.cshtml,將這部分統一寫到這個文件裏(如下圖),這樣應用布局頁的View就可以省略這部分內容了。 另外這個_ViewStart.cshtml也是可以嵌套的,使用布局頁的View會自動應用最近文件夾下面的_ViewStart.cshtml.

技術分享圖片


分部視圖:
創建Partial View:一般直接右鍵"Views/Shared"文件夾添加分部視圖。
(View及其中所有的Partial View默認情況下共享View中的ViewData和ViewBag)



使用Partial View有兩類helper :
Html.Partial / Html.RenderPartial
Html.Action / Html.RenderAction(子動作)

使用子動作來調用分部視圖:
1、創建子動作

技術分享圖片


2、調用子動作

技術分享圖片

註意:Html.RenderPartial和Html.RenderAction方法返回的是void,結尾要使用分號結束。
RenderPartial並不像大多數其他輔助器方法那樣返回HTML標記,相反,它把內容直接寫到響應流。RenderAction也一樣。

子動作理解:
子動作用於在視圖裏再次調用動作方法時使用,如果單獨調用,則會拋錯:

技術分享圖片

XXX和RenderXXX的區別:
1、XXX和RenderXXX的區別在於,一個是直接返回字符串,另外一個是直接寫入到相應輸出流,因此不能直接放在代碼表達式中,必須放在代碼塊中。

2、前面的示例中兩種寫法是等價的。RenderXXX有輕微的性能優勢,在大量的RenderXXX運行時,才能反映出性能上的優勢。
Partial/RenderPartial通常在單獨的文件夾中應用視圖標記來幫助View渲染視圖模型的一部分。

3、Action/RenderAction執行單獨Controller中的Action來顯示結果,提供了更多的靈活性,例如利用單獨的Controller傳遞不同值。文章最後我們會舉個例子說明。

Partial/RenderPartial和Action/RenderAction的參數分別是 partialView和 Action的名字。當然還有其他的重載函數。

Html.Partial和Html.Action比較
Html.Partial使用方便,在不需要改變數據內容時非常方便。
Html.Action 使用更加靈活,可以根據業務要求按需定制Partial View顯示內容。

內容參考:
http://www.cnblogs.com/kevin2013/p/5239168.html

MVC4學習要點記一