博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爱上MVC~在Views的多级文件夹~续~分部页的支持
阅读量:6358 次
发布时间:2019-06-23

本文共 1509 字,大约阅读时间需要 5 分钟。

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

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

///     /// 后台路由    ///     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, 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);        }    }

我们通过上面的代码看到了FindView和FindPartialView两个方法,它们就是在渲染视图时的查找方法,即你的action要去渲染哪个视图,我们可以把自己的逻辑重写在这两个

方法里!

看一下大家的通用后台项目,将后台的一些View都放到了LindAdmin里,而这也是为了打包考虑的,以后哪个具体的项目希望用后台,直接NUGET安装即可,边页面都不用做了,哈哈!

转载于:https://www.cnblogs.com/lori/p/5263873.html

你可能感兴趣的文章
GNOME 地图 3.20 加入更多新特性 可用性得到加强
查看>>
《代码整洁之道:程序员的职业素养》导读
查看>>
《计算复杂性:现代方法》——习题
查看>>
Mozilla 释出更新修复中间人攻击漏洞
查看>>
思科表态反对网络中立
查看>>
《HTML5+CSS3网页设计入门必读》——1.5 利用多种Web浏览器执行测试
查看>>
Velocity官方指南-容器
查看>>
国家为何如此重视石墨烯?
查看>>
《Python和Pygame游戏开发指南》——1.14 配套网站上的更多信息
查看>>
利用mybatis查询两级树形菜单
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
查看>>
Spring声明式事务管理之二:核心接口API
查看>>
LNMP环境安装(二)
查看>>
MFC对话框编程-图片控件
查看>>
nodejs启动webserver服务
查看>>
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>
用户体验升级后 “谁行谁上”让百度Q4财报更有底气
查看>>
直播相关学习链接
查看>>
使用RPM包工具和源码包编译安装Linux应用程序
查看>>