New Project 对话框:
选择 Internet Application 模板、 Razor Engine、HTML5 Markup
得到文件夹:
App_Data 文件夹:存储应用程序数据(SQL 数据库)。
Content 文件夹:存放静态文件,如样式表(CSS 文件,如Site.css)、图标和图像。
Models 文件夹:包含表示应用程序模型的类。模型控制并操作应用程序的数据。
Scripts 文件夹:存储应用程序的 JavaScript 文件。默认情况下,存放标准的 MVC、Ajax 和 jQuery 文件:
Views 文件夹:
存储与应用程序的显示相关的 HTML 文件(用户界面)。
该文件夹包含每个控制器对应的一个文件夹。
Account 文件夹包含用于用户账号注册和登录的页面。
Home 文件夹用于存储诸如 home 页和 about 页之类的应用程序页面。
Shared 文件夹用于存储控制器间分享的视图(母版页和布局页)。
Index.cshtml 定义了控制器中的 ActionResult 视图 Index() ,它是应用程序的默认文件(首页文件)。
About.cshtml 定义了控制器中的 ActionResult 视图 About()。
文件 _Layout.cshtml 表示应用程序中每个页面的布局。
@ViewBag.Title - 页面标题将在此处插入。
@RenderBody() - 页面内容将在此处呈现。
_ViewStart.cshtml 文件包含如下内容:
@{Layout = "~/Views/Shared/_Layout.cshtml";}
这段代码被自动添加到由应用程序显示的所有视图。
如果删除了该文件,则必须向所有视图中添加这行代码。
Controllers 文件夹:
包含负责处理用户输入和响应的控制类。
默认情况下已经创建的:
HomeController.cs : 用于 Home 页面和 About 页面
AccountController.cs :用于登录页面
Web 服务器通常会将进入的 URL 请求直接映射到服务器上的磁盘文件。例如:URL 请求 "http://www.w3cschool.cc/index.php"
将直接映射到服务器根目录上的文件 “index.php”。
MVC 框架的映射方式有所不同。MVC 将 URL 映射到方法。这些方法在类中被称为”控制器”。
控制器负责处理进入的请求,处理输入,保存数据,并把响应发送回客户端。