(一) 简单MVC目录结构分析
以上是一个再简单不过的MVC目录结构了,这也是微软MVC解决方案的基础目录结构,在我们一般的MVC开发项目中,基本上就是套用了这种格式。我们不需要去自己去定义一个目录,因为微软已经帮我们定义好了。我们只需要在原有的基础上添加和修改。
Content 文件夹,内容文件夹,姑且这样理解,我们主要存放样式文件,图片文件,xml文件以及其他的一些资源文件。这个没有太多的介绍。当然我们不一定要放到这个里面去,也可以自己定义一个文件夹。不过我个人还是趋向于放在这个里面,毕竟是别人已经定义好了的,"拿来主义",直接用就可以了。
Scripts 文件夹,则主要存放的是Javascript 的js文件,其中里面自带了Jquery的核心包和微软自带的Ajax相关的js文件。如果我们没有用到可以删除(我想你会喜欢上它,舍不得将它删除)。还有我们自己定义的一些js文件也可以存放在这个文件夹中。这样是为了使目录结构清楚,方便于文件的管理
Views文件夹,在我们新建MVC项目的时候,这个文件夹下有三个文件夹,分别是Shared,Home,Account。其中Home,Account存放的一些aspx页面。我想你一定会主要到得里面只有aspx页面而没有cs页面。这就是MVC与WebForm很大不同的地方。Shared文件夹则是存放了母版页和用户控件等文件,当然它可以存放aspx页面,比如我们的错误页面。只要是我们想让他共享的页面文件都可以存放在这个里面。这里的Home,Account 这两个文件夹不是普通的文件夹(这是要注意的地方),因为它与控制器相关联。
Controllers文件夹,这个文件夹这是存放 控制器类的文件夹,MVC的核心文件夹,一切控制请求转发都是这个里面的类文件来处理。Controller 主要作用是捕获请求和控制流程转发,其作用可想而知。我们主要到每个控制器都是以***Controller 来命名的,如果你第一眼能看出来说明你很聪明。这里的每个控制器都是与Views文件夹下的文件夹对应,Home文件夹则对应HomeController 类,Home文件夹下的所有文件都可以由HomeController来处理。当然不是一定由它处理。要分清楚,Views文件夹下的文件夹就一定对应一个Controller,反之的理解是狭隘的
(二)视图路径的设置
当我们苦恼于如果页面文件很多的时候,1000个aspx页面我要放在一个文件下,这些文件怎么管理啊。呵呵MVC可以再新建视图路径,如上图。我们可以再Home 文件夹中再建立一个文件夹,这儿里面同样可以存放aspx页面。既然可以新建文件夹,那么管理文件就方便多了
访问方式: <%=Html.ActionLink("Detail目录结构","List") %>
public ActionResult List()
{
return View("Detail/StuDetail");
}
使用这种方式就OK了