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项目创建与项目结构介绍

时间: 2024-10-14 16:02:22

MVC项目创建与项目结构介绍的相关文章

10.Hello World 的 Java 项目创建和项目配置文件讲解

Hello World 项目创建与项目配置文件介绍 Hello World 项目创建 如上图标注 1 所示,点击 Create New Project 进入向导式创建项目 如上图标注 1 所示,如果此时 IntelliJ IDEA 还没有配置任何一个 SDK 的话,可以点击 New... 先进行 SDK 的配置. 如上图标注 2 所示,配置好 SDK 或选择好 SDK 之后,点击 Next 进入下一步. 如上图标注 1 所示,可以选择模板快速创建项目. Command Line App 会自动创

djongo 项目创建与项目初始化

1.在pycharm创建Djongo项目. 2.在项目内,创建一个APP. 3.在新建APP内创建urls.py. 4.设置跨域: 下包 pip install django-cors-headers 下面的操作在setting里 添加到appps里 INSTALLED_APPS = [ ... 'corsheaders', ... ] 注释掉csrf并添加'corsheaders.middleware.CorsMiddleware' MIDDLEWARE = [    'django.midd

建立一个SSM-Maven项目——创建Maven项目

这是一个java初学者在独立开发一个项目时做的笔记,很多内容仅仅是为了解决当前需求,并未很深入的研究. 这是一个使用spring ,springMVC,Mybetis框架的项目.对于JAVA,Maven等安装和配置不在记录范围 目前阶段,Maven对于我来说最重要的是jar包的管理 首先,我们需要建立一个Maven项目. 1.什么是Maven. 简单来说Maven是一个项目管理和理解工具,它提供了一种帮助管理的方法: 构建 文档 报告 依赖 供应链管理系统 发布 分配 参考中文教程:http:/

IDEA-servlet项目创建web项目

准备:1. 安装jdk1.82. 安装tomcat9.0(idea只支持4.0  9.0的服务器) 一.创建并设置javaweb工程 1.创建javaweb工程File --> New --> Project... 设置工程名字: 创建完成后工程结构如下: 2. Web工程设置2.1 在WEB-INF 目录下点击右键,New --> Directory,创建 classes 和 lib 两个目录 classes目录用于存放编译后的class文件,lib用于存放依赖的jar包 2.2 Fi

IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架

项目创建 本项目使用的是IDEA 2016创建.项目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,数据库为MySQL. 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步. 填写好GroupId和ArtifactId,GroupId在公司中一般都是域名的逆序,ArtifactId用来标明该项目是用来做什么的,接着下一步. 添加一个archetypeCatalog,值为internal可以加速项目的创

Spring Boot 多模块项目创建与配置 (一) (转)

最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都使用spring boot框架.之前有零零散散学过一些maven多模块配置的知识,但没自己从头到尾创建和配置过,也快忘得差不多了.这次正好对照着这个项目,动手实践一下,下面我们就开始吧. maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个pom.xml.它们之间通过继承和聚合(也称作多模块)相互关联.多模块适用于一些比较大的项

vue — 创建vue项目

vue - 创建vue项目 创建vue项目 在程序开发中,有三种方式创建vue项目,本地引入vuejs.使用cdn引入vuejs.使用vue-cli创建vue项目.其中vue-cli可以结合webpack打包工具使用,大大方便了开发步骤,使用广泛. vue本地引用 在官网下载vue.js,通过script标签引入.开发版本:https://vuejs.org/js/vue.js 包含完整的警告和调试模式生产版本:https://vuejs.org/js/vue.min.js 删除了警告,30.9

使用PyCharm创建Django项目及基本配置

https://segmentfault.com/a/1190000011576316 pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘: 1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本: 创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后: 出现上面的页面,

Spring-boot(一)通过向导快速创建Spring-boot项目

通过向导快速创建Spring-boot项目 创建步骤: 选择Spring Initializr 填写组织和模块名 选择对应的模块 注:这里左侧的模块比较多,玩家可以根据自己的实际需要自由选择,此处暂时选择web 完成 等待项目自动下载相关依赖完成项目创建 注:项目类型为maven的话,需要配置阿里云仓库才不会特别慢 setting.xml <mirrors> <mirror> <id>alimaven</id> <name>aliyun mave