创建 MVC web 应用
-
打开 Visual Studio,并使用C# " ASP.NET web 应用程序(.NET Framework) " 模板创建一个 web 项目。 将项目命名为ContosoUniversity ,然后选择 "确定" 。
-
在New ASP.NET Web 应用程序-ContosoUniversity中,选择 " MVC"。
-
选择“确定”创建项目。
设置网站样式
通过几个简单的更改设置站点菜单、 布局和主页。
-
_Layout\打开 Views\Shared,并进行以下更改:
- 将每次出现的 "我的 ASP.NET Application" 和 "Application name" 更改为 "Contoso 大学"。
- 为学生、课程、教师和部门添加菜单项,并删除联系人条目。
下面的代码片段突出显示了这些更改:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>@ViewBag.Title - Contoso University</title> @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr") </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> @Html.ActionLink("Contoso University", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" }) <div class="nav-collapse collapse"> <ul class="nav"> <li>@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("About", "About", "Home")</li> <li>@Html.ActionLink("Students", "Index", "Student")</li> <li>@Html.ActionLink("Courses", "Index", "Course")</li> <li>@Html.ActionLink("Instructors", "Index", "Instructor")</li> <li>@Html.ActionLink("Departments", "Index", "Department")</li> </ul> </div> </div> </div> </div> <div class="container"> @RenderBody() <hr /> <footer> <p>© @DateTime.Now.Year - Contoso University</p> </footer> </div> @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") @RenderSection("scripts", required: false) </body> </html>
安装实体框架6
-
从 "工具" 菜单中,选择 " NuGet 包管理器",然后选择 "程序包管理器控制台"。
Install-Package EntityFramework
此步骤是本教程手动执行的几个步骤中的一步,但这可能已由 ASP.NET MVC 基架功能自动完成。 您要手动执行这些操作,以便您可以查看使用实体框架(EF)所需的步骤。 稍后将使用基架创建 MVC 控制器和视图。 替代方法是让基架自动安装 EF NuGet 包、创建数据库上下文类并创建连接字符串。 当您准备好这样做时,您需要做的就是在创建实体类后,跳过这些步骤并基架 MVC 控制器。
创建数据模型
接下来你将创建 Contoso 大学应用程序的实体类。 你将从以下三个实体开始:
课程 <-> 注册 <-> 学生
实体 | 关系 |
---|---|
课程注册课程 | 一对多 |
学生注册 | 一对多 |
Student
和 Enrollment
实体之间是一对多的关系,Course
和Enrollment
实体之间也是一个对多的关系。 换而言之,一名学生可以修读任意数量的课程, 并且某一课程可以被任意数量的学生修读。
在下面几节中,你将为其中的每个实体创建一个类。
Student 实体
-
在 "模型" 文件夹中,右键单击解决方案资源管理器的文件夹,然后选择 "添加 > 类",创建名为Student.cs的类文件。 将模板代码替换为以下代码:
using System; using System.Collections.Generic; namespace ContosoUniversity.Models { public class Student { pu