MVC Return View() 和 Return PartialView()的區別

分部視圖在action中返回必定要用PartialView(),而不要偷懶使用View(),由於,若是你使用View()渲染視圖,系統會認爲你是一個標準視圖,會爲你加個默認的母板頁(Layout),除非你顯式的設置了Layout這個屬性。code

以前的程序代碼:blog

1      public ActionResult PartialLogon()
2         {
3             return View();//會認識它的標準視圖,因此會加上默認的Layout
4         }

當返回視圖後,你的分部視圖會被加上默認的母板頁,這不是咱們但願看到的,固然有些同窗會不先麻煩的在頁面上顯式的加上Layout=nullio

事實上,若是你正確的返回分部視圖,這行固然是不用加的,呵呵 。class

正確的寫法:渲染

1      public ActionResult PartialLogon()
2         {
3             return PartialView();//會將頁面的Layout自動設爲null
4         }

怎麼樣,這回知道PartialView()與View()真正的區別了吧,呵呵!程序

我想這後咱們把這兩個東西換個名稱,PartialView()=>渲染分部視圖=>不帶Layoutim

                                                       View()=>渲染視圖=>自動加上Layoutimg

相關文章
相關標籤/搜索