Fork me on GitHub

文章分类 -  自学MVC4

项目需要
自学MVC——查看Detail和Delete方法
摘要:在这部分中,我们将查看自动生成的Detail方法和Delete方法。打开Movie控制器,查看Detail方法 // // GET: /Movies/Details/5 public ActionResult Details(int id = 0) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFound(); } re... 阅读全文

posted @ 2014-01-15 16:36 Jackbase 阅读(864) 评论(0) 推荐(0) 编辑

自学MVC——为模型添加验证
摘要:本节我们将为Movie类型增加逻辑验证,以确保任何用户试图使用该应用程序创建或编辑影片时执行验证规则。DryASP.NET MVC的核心原则之一是干爽(“不需要自己重复”)。ASP.NET MVC鼓励我们只指定一次功能或行为,然后在应用程序中到处使用。这种做法减少了需要编写的代码量,使你的代码编写不容易出错,且更容易维护。ASP.NET MVC和Entity Framework代码先行为验证提供支持,是干爽原则应用的一个很好的例子。在一个模型的类中以声明方式指定验证规则,在整个应用程序中执行验证规则。让我们来看看如何在电影程序中利用验证支持。向Movie模型中添加验证规则 ... 阅读全文

posted @ 2014-01-15 16:08 Jackbase 阅读(329) 评论(0) 推荐(0) 编辑

自学MVC——为Movie模型和库表添加字段
摘要:在本节中,我们将使用实体框架代码先行迁移功能对模型类进行修改,并使修改应用带数据库中。默认情况下,当我们使用实体框架代码先行自动创建一个数据库,像我们在本系列前面做的那样,代码首先添加一张表到数据库中,以帮助跟踪数据库架构是否是同步的模型类是产生的。如果它们不同步,实体框架抛出一个错误。这使得它更容易在早期开发时跟踪发现问题,否则,我们可能在运行时发现隐晦错误。为模型修改建立代码先行迁移我们使用的是Visual Studio 2012,在“解决方案资源管理器”中双击我们的数据库文件,打开数据库工具。Visual Studio Express for Web将显示“数据库资源管理器”,Visua 阅读全文

posted @ 2014-01-14 15:29 Jackbase 阅读(509) 评论(0) 推荐(0) 编辑

自学MVC——增加搜索方法和视图
摘要:本节中,我们将添加一个SearchIndex方法,可以通过片名来搜索影片。/Movies/SearchIndex地址将可用。该请求将显示一个包含用户可以输入的Input元素的表单来查找影片。当用户提交表单后,该方法将得到用户提交的搜索值并用于搜索数据库。首先在现有的MoviesController类中增加一个SearchIndex方法。该方法将返回包含Html表单的视图。以下为代码:public ActionResult SearchIndex(string searchValue) { var movies = from m in db.Movies ... 阅读全文

posted @ 2014-01-13 17:46 Jackbase 阅读(947) 评论(0) 推荐(0) 编辑

自学MVC——查看Edit方法和Edit视图
摘要:在本节中,我们将查看为影片控制器生成的方法和视图。运行程序,在浏览器中访问/Movies。鼠标悬停在影片列表某条记录的Edit链接上方,会看到链接类似于http://localhost:54454/Movies/Edit/1。Edit的链接是由Views\Movies\Index.cshtml文件中的Html.ActionLink方法生成的,如下所示:@Html.ActionLink("Edit","Edit",new{id=item.ID})Html对象是System.Web.Mvc.WebViewPage基类暴露出来的一个属性,作为助手来使用。助手的 阅读全文

posted @ 2014-01-13 15:13 Jackbase 阅读(345) 评论(0) 推荐(1) 编辑

自学MVC——控制器访问模型数据
摘要:在这一节中,我们将创建一个新的MoviesController类,并编写代码,实现获取影片数据和使用视图模板在浏览器中展现影片数据的功能。在进行下一步之前,点击“生成应用程序”使应用程序编译一次。右键单击Controllers文件夹,新建一个名为“MoviesController”的控制器。在创建窗口各选项如下图所示:点击添加,将创建以下文件盒文件夹:项目的 Controllers 文件夹下新增MoviesController.cs文件项目的Views文件夹下新增Movies文件夹在Views/Movies文件夹下创建了Create.cshtml, Delete.cshtml, Details 阅读全文

posted @ 2014-01-10 15:29 Jackbase 阅读(352) 评论(0) 推荐(0) 编辑

自学MVC——添加一个模型
摘要:在这一节中,我们将添加用于管理数据库中电影的类。这些类是ASP.NET MVC应用程序的模型部分。你将使用.NET Framework框架下的实体框架(Entity Framework)数据访问技术,与模型类协同工作。实体框架(常简称为EF)支持一种称之为编码先行(Code First)的开发模式。编码先行使你通过编写简单的类(简称为POCO类,全称为”plain-old CLR objects.“),来创建模型对象。你可以使用类实时创建数据库,使这个开发流程干净和快速。添加模型类 在解决方案资源管理器中,... 阅读全文

posted @ 2014-01-09 14:17 Jackbase 阅读(151) 评论(0) 推荐(0) 编辑

自学MVC——添加一个视图
摘要:在本节中,我们需要修改HelloWorldController类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器的HTML过程。我们将创建一个视图模板文件,其中使用了ASP.NET MVC3所引入的Razor视图引擎。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。当前在控制器类中的Index方法返回了一个硬编码的字符串。更改Index方法返回一个View对象,如下面的示例代码:public ActionResu 阅读全文

posted @ 2014-01-09 13:17 Jackbase 阅读(1361) 评论(0) 推荐(0) 编辑

自学MVC——添加一个控制器
摘要:MVC概念 MVC的含义是“模型-视图-控制器”。MVC是一个架构良好并且易于测试盒易于维护的开发模式。基于MVC模式的应用程序包含:Models:表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类。Views:应用程序动态生成HTML所使用的模板文件。Controllers:处理浏览器的请求,取得数据模型,然后指定要响应浏览器的视图模板。本系列将覆盖所有这些概念,并告诉你如何使用他们来构建应用程序。添加一个控制器 让我们开始创建一个控制器类。在解决方看资源管理器里,在“Controllers”上,右击选择 新建->控制器,并输入控制器的名称“HelloWorldControl 阅读全文

posted @ 2014-01-02 15:31 Jackbase 阅读(377) 评论(0) 推荐(0) 编辑

自学MVC——入门(项目介绍及搭建)
摘要:我从来不相信按部就班的学习就可以很快的提升自己,反而按需求去学习,就会学的很快。于是,我喜欢并习惯了在项目中汲取知识以武装自己。本系列将使用微软的Visual Studio 2012来建立一个ASP.NET MVC4 Web应用程序,以此用来自学MVC4.0。好了,进入正题。本系列将构建什么样的应用序?我们将实现一个简单的电影管理应用程序,此程序将从数据库中选取记录展示列表,支持查询和查看,实现电影记录的创建、删除和编辑功能,所有的用户数据输入场景都包含了数据验证逻辑,以确保存储在数据库中的数据都是正确的。预览图如下所示:首页:查询页面:下面我们就开始吧。新建一个MVC程序 运行VS2012, 阅读全文

posted @ 2014-01-02 14:41 Jackbase 阅读(229) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示