分部視圖在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