在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在本节中,您将创建一个新的 在开始下一步前,先Build一下应用程序(生成应用程序)(确保应用程序编译没有问题)
用鼠标右键单击Controller文件夹,并创建一个新的 · 控制器名称: MoviesController.(这是默认值)。 · 模板: MVC Controller with read/write actions and views, using Entity Framework. · 模型类:Movie (MvcMovie.Models). · 数据上下文类: MovieDBContext (MvcMovie.Models). · 意见:Razor (CSHTML).(默认值)。
单击添加。Visual Studio Express 会创建以下文件和文件夹: · 项目控制器文件夹中的MoviesController.cs文件。 · 项目视图文件夹下的 Movie文件夹。 · 在新的Views\Movies文件夹中创建Create.cshtml、 Delete.cshtml、 Details.cshtml、 Edit.cshtml和Index.cshtml 文件。 ASP.NET MVC 4 自动创建 CRUD (创建、 读取、 更新和删除) 操作方法,和相关的视图文件(CRUD 自动创建的操作方法和视图文件被称为基础结构文件)。现在您有了可以创建,列表、 编辑和删电影Entity 所有的Web功能了。 运行应用程序,通过将/Movies追加到浏览器地址栏 URL的后面,从而浏览Movies控制器。因为应用程序依赖于默认路由 ( Global.asax文件中的定义),浏览器请求http://localhost:xxxxx/Movies将被路由到 创建电影点击Create New链接。输入有关电影的一些详细信息,然后单击Create按钮。 单击Create按钮将使得窗体提交至服务器,同时电影信息也会保存到数据库里,然后您会被重定向到URL/Movies,您可以在列表中看到您刚刚创建的新电影。 创建一些更多的电影数据。同时也可以尝试点击编辑、详细信息和删除功能的链接。 看一下生成的代码打开Controllers\MoviesController.cs文件,并找到生成的 public class MoviesController : Controller { private MovieDBContext db = new MovieDBContext(); // // GET: /Movies/ public ActionResult Index() { return View(db.Movies.ToList()); }
下面是 private MovieDBContext db = new MovieDBContext();
向 强类型模型和 @model 关键字在本系列之前的教程中,您看到了使用 ASP.NET MVC 还提供了传递强类型数据或对象到视图模板的能力。这种强类型使得更好的在编译时检查您的代码并在Visual Studio 编辑器中提供更加丰富的智能感知。当创建操作方法和视图时, Visual Studio 中的基础结构机制使用了 在Controllers\MoviesController.cs文件中看一下生成的 public ActionResult Details(int id = 0) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFound(); } return View(movie); }
如果查找到了一个 通过引入视图模板文件顶部的 @model MvcMovie.Models.Movie 此 看一下Index.cshtml视图模版和MoviesController.cs中的 此代码在控制器中传递 public ActionResult Index() { return View(db.Movies.ToList()); }
当您创建电影控制器时,Visual Studio Express会自动包含 @model IEnumerable<MvcMovie.Models.Movie> 此 @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Title) </td> <td> @Html.DisplayFor(modelItem => item.ReleaseDate) </td> <td> @Html.DisplayFor(modelItem => item.Genre) </td> <td> @Html.DisplayFor(modelItem => item.Price) </td> <th> @Html.DisplayFor(modelItem => item.Rating) </th> <td> @Html.ActionLink("Edit", "Edit", new { id=item.ID }) | @Html.ActionLink("Details", "Details", { id=item.ID }) | @Html.ActionLink("Delete", "Delete", { id=item.ID }) </td> </tr> }
因为 使用SQL Server LocalDBEntity Framework Code First代码优先,如果检测到不存在一个数据库连接字符串指向了 双击Movies.mdf打开数据库资源管理器,然后展开表文件夹以查看电影表。 注: 如果没有显示数据库资源管理器,可以从工具菜单中,选择连接到数据库,然后关闭选择数据源对话框。这样将强制打开数据库资源管理器。 注: 如果您使用的 VWD 或 Visual Studio 2010 可能会看到类似下面的错误信息: · 因为数据库 ' C:\Webs\MVC4\MVCMOVIE\MVCMOVIE\APP_DATA\MOVIES.MDF ' 是 706 版本的,所以无法打开。本服务器支持 655 和更早版本的数据库。无法降级支持。 · "InvalidOperation Exception was unhandled by user code" 所提供的 SqlConnection 没有指定初始数据库。 您需要安装SQL Server 数据工具和LocalDB。并验证在前面所指定的MovieDBContext 连接字符串。 右键单击 右键单击 请注意,如何将 当您完成操作后,通过右键单击MovieDBContext ,选择关闭连接关闭该数据库连接。(如果您没有关闭连接,当您下次运行该项目时,可能会出现错误)。 现在,您可以在简单列表页面里,来显示数据库里的数据了。在下一次的教程中,我们会继续看看框架自动生成的其它代码。并添加一个 完整文档下载:Asp.Net MVC4入门指南.pdf -------------------------------------------------------------------------------------------------------------------- 译者注: 本系列共9篇文章,翻译自Asp.Net MVC4 官方教程,由于本系列文章言简意赅,篇幅适中,从一个示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门Asp.Net MVC4,并由此开始开发工作。9篇文章为: 1. Asp.Net MVC4 入门介绍 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/01/2749906.html 2. 添加一个控制器 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/02/2751015.html 3. 添加一个视图 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/06/2756711.html 4. 添加一个模型 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/12/17/2821495.html 5. 从控制器访问数据模型 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/01/11/2855935.html 6. 验证编辑方法和编辑视图 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/01/24/2874622.html 7. 给电影表和模型添加新字段 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/02/26/2933105.html 8. 给数据模型添加校验器 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/03/05/2944030.html 9. 查询详细信息和删除记录 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/03/07/2948000.html 10.第三方控件Studio for ASP.NET Wijmo MVC4 工具应用 · 地址:http://www.cnblogs.com/powertoolsteam/archive/2013/05/09/3068699.html
相关阅读: 微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
|
请发表评论