MVC4學習要點記一
強類型的輔助方法:
這些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傳遞不同值。文章最後我們會舉個例子說明。
Html.Partial和Html.Action比較
Html.Partial使用方便,在不需要改變數據內容時非常方便。
Html.Action 使用更加靈活,可以根據業務要求按需定制Partial View顯示內容。
內容參考:
http://www.cnblogs.com/kevin2013/p/5239168.html
MVC4學習要點記一