ASP.NET MVC3---1.入门

简介:

1. 简单的MVC3 例子

环境:VS2010 SP1+WIN7+ASP.NET MVC3

ASP.NET MVC3的下载地址:点击这里下载ASP.MVC3.下载时需要注意的是:AspNetMVC3Setup_CHS.exe仅仅中文语言包并不包含asp.net mv3。如果想在VS里面使用带中文向导界面的asp.net mvc则需要安装这个中文语言包。

操作过程:下载并安装完asp.net mvc3后,打开VS2010,新建立一个ASP.NET MVC3 Web应用程序。然后,选择模板为internet应用程序。接着,我们可以看到asp.net mvc3提供了两种视图引擎,分别是:ASPX和Razor,这里我们直接使用Razor.如下图所示:

 

之后,一路点击确定。VS自动为我们建立好了项目,现在我们直接运行起来,就可以看到一个MVC应用跑起来了,如下图所示。

 

2. MVC例子分析

现在我们来看看VS建立的项目中,为我们自动建立了些什么?

 

我们可以看到,项目相应的视图页面全是cshtml结尾的文件,而不是我们熟悉的.aspx文件是什么文件?这个以cshtml为扩展名的文件就是视图引擎Razor所支持的文件类型。接着,我们又会发现一下几个奇怪的文件:

Ø _ViewStart.cshtml是开始页面,里面定义了应用程序将要使用的布局页面,它默认是指向share目录下的_Layout.cshtml.

在share目录下面我们又可以看到一下几个文件:

Ø _Layout.cshtml文件,是布局页面,相当于我们所使用过的master母版页。

Ø _LogOnPartial.cshtml文件是一个部分页,在这里是一个登录/注销的部分页。

Ø _Error.cshtml文件是默认的错误页面。

此外,在这些文件当中我们可以看到神奇的@符号,它是Razor视图引擎所使用的语法标记,等同于aspx页面中所使用的<%...%>标记。关于Razor的内容先暂时介绍到这里,后面会专门进行介绍。

下面说说MVC3的目录结构,MVC3在目录结构方面和之前版本是一样的 。具体说明如下:

Ø Content目录,用于放置一些静态的内容,如css样式文件,图片等。

Ø Controllers目录,用于放置mvc应用中的控制器文件,就是对应MVC中C。

Ø Models目录,用于放置mvc应用程序中的数据模型文件,就是对应MVC中的M.

Ø Scripts目录,用于放置一些JS等脚本文件。Asp.net mvc3已经增加对jquery的支持,所以在这个scripts目录下面,我们可以看到一些和jquery相关的js脚本文件以及微软自己的ajax和mvc方面的js脚本文件。

Ø Views目录,用于放置MVC应用程序中的视图页面文件,也就是对应MVC中的V。

Ø Global.asax文件时全局文件,里面定义了相应的MVC路由规则。关于路由规则,将在后续介绍。

至于mvc的基本概念就不多说,随便在网上搜索一下就会有很多介绍的文章出现。

 




    本文转自风车车  博客园博客,原文链接:http://www.cnblogs.com/xray2005/archive/2011/10/29/2228965.html ,如需转载请自行联系原作者

相关文章
|
3月前
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
42 0
|
1月前
|
开发框架 .NET 物联网
.NET从入门到精通,零基础也能搞定的基础知识教程
.NET从入门到精通,零基础也能搞定的基础知识教程
21 0
|
1月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
29 0
|
1月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
100 5
|
2月前
|
开发框架 .NET 程序员
C#/.NET该如何自学入门?
C#/.NET该如何自学入门?
|
3月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
25 0
|
3月前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
124 0
|
4月前
|
XML API 数据库
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置