博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MVC】 文件及URL 的整理
阅读量:6934 次
发布时间:2019-06-27

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

我们平时在做Asp.Net MVC(以下就简称mvc)项目的时候,页面文件结构都用了“/Views/Controllers/page.aspx”,而把一些PartialView呢放在/Views/Shared 目录下面,但如果PartialView越来越多了呢。。。。如果其中还混杂着几个MasterPage,几个Error.aspx。。。。这个目录看起来就。。。。。

 

 

O my lady gaga!忒难看了,如果多了以后那更难看了。。。。。

为了看起来好看点,我准备分目录存放,我的目标是:

 

 

打开Home\Index.asp文件,放一个Login的PartialView吧。先运行一下看看吧。。。一定肯定以及确定不能运行,因为我们的mvc根本没有找到所需的文件,错误信息“The partial view 'xxx' was not found”。

 

我们知道mvc在查找文件的时候,会到2个目录下查找,一个是Controller目录,一个就是Shared目录,寻找Action.aspx或者Action.ascx,我们看下源代码(我下载的是),通过查看源代码,得知查找View或者PartialView都是通过IViewEngine.FindView和IViewEngine.FindPartialView来查找的。通过静态类:ViewEngines中的Engines,递归寻找,如果找到就显示,如果没有找到就报异常了。

 

隐藏行号 复制代码 这是一段程序代码。
  1. ViewEngines.Engines.Add(new WebFormViewEngine
  2. {
  3. ViewLocationFormats = new string[]
  4. {
  5. "~/Views/Shared/Error/{0}.aspx"
  6. },
  7. PartialViewLocationFormats = new string[]
  8. {
  9. "~/Views/Shared/Partial/{0}.ascx"
  10. },
  11. MasterLocationFormats = new string[]
  12. {
  13. "~/Views/Shared/Master/{0}.Master"
  14. },
  15. AreaMasterLocationFormats = new string[]
  16. {
  17. "~/Areas/{1}/Share/Master/{0}.Master"
  18. }
  19.  
  20. });

 

 

 

转载地址:http://iigjl.baihongyu.com/

你可能感兴趣的文章
MHA快速搭建
查看>>
看过的编程类好书(资料)
查看>>
BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]
查看>>
抽水算法
查看>>
.net 中struct(结构)和class(类)的区别
查看>>
Unity3D的坑系列:动态加载dll
查看>>
从JSON数据中取出相关数据
查看>>
Quartz安装包中的15个example
查看>>
12C -- DDL日志
查看>>
消息总线VS消息队列
查看>>
Eclipse SDK构建J2EE开发环境
查看>>
入门基础
查看>>
object dection资源
查看>>
Swift标识符和keyword
查看>>
【树莓派】【转载】基于树莓派,制作家庭媒体中心+下载机
查看>>
spring中InitializingBean接口使用理解
查看>>
strncmp函数——比较特定长度的字符串
查看>>
EF使用Fluent API配置映射关系
查看>>
输入页制作笔记
查看>>
C#使用xpath简单爬取网站的内容
查看>>