你的位置:首页 > 软件开发 > ASP.net > 爱上MVC~在Views的多级文件夹~续~分部页的支持

爱上MVC~在Views的多级文件夹~续~分部页的支持

发布时间:2016-03-11 00:00:13
回到目录之前写的一篇文章,主要针对View视图,它可以放在N级目录下,不必须非要在views/controller/action这种关系了,而在程序运行过程中,发现分页视图对本功能并不支持,原因很简单,在RazorViewEngine有不同的属于来修饰这两个东西,对于View的查 ...

回到目录

之前写的一篇文章,主要针对View视图,它可以放在N级目录下,不必须非要在views/controller/action这种关系了,而在程序运行过程中,发现分页视图对本功能并不支持,原因很简单,在RazorViewEngine有不同的属于来修饰这两个东西,对于View的查找,通过ViewLocationFormats来定义,而分部视图的查找通过PartialViewLocationFormats来定义,它们定义了视图的查询范围,如~/Views/LindAdmin/{1}/{0}.cshtml就可以表示在Views下面的LindAdmin下的目录。

对于分部页的多级目录结构

 /// <summary>  /// 后台路由  /// </summary>  public class admin_routing : RazorViewEngine  {    public admin_routing()    {      //视图位置      ViewLocationFormats = new[]      {       "~/Views/{1}/{0}.cshtml",        "~/Views/LindAdmin/{1}/{0}.cshtml"//自定义汽车销售的试图      };      //分部视图位置      PartialViewLocationFormats = new[]      {       "~/Views/{1}/{0}.cshtml",        "~/Views/LindAdmin/{1}/{0}.cshtml"//自定义汽车销售的试图      };    }        public override ViewEngineResult FindView(ControllerContext controllerContext, get='_blank'>string viewName, string masterName, bool useCache)    {      return base.FindView(controllerContext, viewName, masterName, useCache);    }    public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)    {      return base.FindPartialView(controllerContext, partialViewName, useCache);    }  }

原标题:爱上MVC~在Views的多级文件夹~续~分部页的支持

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。