MVC项目创建与项目结构介绍
一、创建MVC项目
打开VS202,点击:文件—>新建—>项目—>Web—>Asp.Net MVC 4 Web应用程序
填好项目名称、解决方案名称和文件存放位置,然后点击确定,则会出现下面对话框:
在模板选择中,微软为我们提供了8中模板,其含义如下:
- 空:就是一个空项目,基本的组件和目录结构还是有的。
- 基本:一个最低限度的模板,有基本的文件夹,css,MVC应用程序的基本结构。
- Internet应用程序:一个常用足够丰富的模板,包含可账管理功能(依赖ASP.NET Membership),创建后就可直接运行。
- Internet应用程序:与Internet应用程序一样只是使用的Windows账户。
- 移动应用程序:专门针对移动设备的模版,包含移动视觉效果,触摸控件,支持Ajax导航。
- WEB API:专门针对HTTP services的模板。
在视图引擎中,有两种选择:
其中ASPX是与WebForm相同的CodeBehind方式,Razor是专门为MVC提供的一种引擎,其具体语法,参见上一篇Razor标记语言介绍。
单元测试默认只支持Visual Studio Unit Test 一种,且只在VS2012 Professional以上的版本才有,如果是2010,则需要自己下载安装NUnit等拓展
选择好上面那些之后,点击确定,则会创建一个MVC应用程序
二、MVC项目结构
选择Internet应用程序之后,会出现下面的项目结构:
Controllers:放置控制器类,MVC 要求所有控制器的名称必须以 "Controller" 结尾。
Models:放置数据描述、操纵类和业务对象类
Views:放置视图,Views下的文件夹的名称必须和对应的控制器名称一样,如如:Views/Account文件夹中包含AccountController类使用的所有视图
Scripts:放置JavaScript脚本
Images:放置图像
Content:放置css和除了JavaScript脚本,图像以外的东西
Filters:放置过滤器代码
App_Data:放置数据存数文件
App_Start:放置配置文件代码,程序的路由规则和过滤规则都在该文件夹下配置
三、注意点
1、向Action传递参数时,实参的名字必须和Action方法的形参名字一样(大小写可忽略),这样才能获取到参数的值。
2、每一个控制器(Controller),在Views目录下都具有一个以自己名字(去掉Controller后缀)命名的文件夹,该文件夹下的每一个视图对应控制器(Controller)中的一个方法(Action),视图名称与方法名称一致
3、MVC程序默认启动页面是在:App_Star文件夹下的RouteConfig.cs文件中进行设置的。
RouteConfig.cs文件中定义了路由的匹配规则
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Demo", action = "RazorTest", id = UrlParameter.Optional }
);
url: "{controller}/{action}/{id}"定义了路由规则。
defaults则定义了启动页面为:DemoController下的RazorTest方法对应的页面(View)
4、每一个Action方法都会通过调用View()方法返回一个ActionResult结构,View()方法若不指定视图名称,则会返回本控制器下该Action方法对应的视图,也可以为View()指定视图名称或视图路径,以返回特定的视图。
MVC项目创建与项目结构介绍的更多相关文章
- Eclipse apk项目创建和项目构架
一.创建项目工程 设定名字 设定包名(每一台机器只有唯一的包名)下一步 根据设置进行选择 创建空项目 Finish即可创建 调节项目的字体 二.Eclipse 项目构架 Src 2. Gen R.ja ...
- 用Eclipse+ADT创建可运行项目,创建lib项目,引用一个lib项目
Managing Projects from Eclipse with ADT In this document Creating an Android Project 创建可运行项目 Settin ...
- Angular—入门环境,项目创建,导入项目
1.安装 nodejs,npm nodejs 下载地址: https://nodejs.org/en/download/
- 四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面: 如上图 ...
- 从“空项目”创建MFC项目遇到的问题error C1189,error MSB8031
在VS2013中创建了一个空项目,创建了MyApp.h, MyApp.cpp(MyApp.h使用了<afxwin.h>) build的时候报错: fatal error C1189: #e ...
- mobx项目创建 + mobx项目流程代码
一. 安装mobx 1. react 安装并 reject抽离配置 1. 全局安装 create-react-app 这个脚手架 npm/cnpm i create-react-app -g yarn ...
- IDEA-servlet项目创建web项目
准备:1. 安装jdk1.82. 安装tomcat9.0(idea只支持4.0 9.0的服务器) 一.创建并设置javaweb工程 1.创建javaweb工程File --> New --&g ...
- 关于eclipse项目创建maven项目目录不正常的解决方案
最近学习ssh和maven,遇到了很多问题····首先一个很基础的问题就是我搭建的maven项目目录和教程上的不一样.我的目录之前是这样的: 而教程里的是这样的========> 因为是跟着视频 ...
- IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架
项目创建 本项目使用的是IDEA 2016创建. 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步. 填写好GroupId和ArtifactId, ...
随机推荐
- Sass浅谈
对于一名前端开发来说,CSS并不陌生,几乎每天都在和CSS打交道.相处久了就会觉得CSS有些许的机械化,有些许的无趣:就会觉得写CSS很多时候都是在做一些复制粘贴性的工作,布局排版,颜色设置,边框属性 ...
- Xcode常用的快捷键有哪些?
作者:吴白 原文链接:http://www.jianshu.com/p/de7806f6143b 手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷.优秀的程序员总是这么一群人,他们不拘于现 ...
- Mysql 小技巧
查询出的日期 加一天,加一周,加一月,加一年 DAY)); WEEK)); MONTH)); YEAR)); 查询出的日期 减一天,减一周,减一月,减一年 DAY)); WEEK)); MONTH)) ...
- Windows:文件服务器,访问进去不能查看到完整的文件
文件服务器,访问进去不能查看到完整的文件:别人访问却可以查看到完整的所有文件 可能是登录的帐号串掉导致,删除文件服务器帐号,重新访问: cmd: net use /delete *
- Linux:去除认证,加速 SSH登录
编辑配置文件 /etc/ssh/sshd_config vim /etc/ssh/sshd_config 找到 UseDNS选项,如果没有注释,将其注释 #UseDNS yes 添加 UseDNS n ...
- Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)
最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了. 前两周的时间一直在搭建自动化测试的 ...
- mongo 查找附近点
db.runCommand({geoNear:"demo", near: { type: "Point" , coordinates: [118.134535, ...
- Explode TArray
function Explode(const Separator, S: string; Limit: Integer = 0): TArray;var SepLen : Integer; F, P ...
- mysql分区查询
SELECT *FROM INFORMATION_SCHEMA.partitions WHERE table_name='表名' and table_schema='数据库名'
- Python 单例
方法1: 1 class Singleton(object): def __new__(cls, *args, **kwargs): if '_inst' not in vars(cls): cls. ...