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

相关文章
相关标签/搜索