Fork me on GitHub
听雨轩
生命易破碎,梦想只争朝夕!
摘要: 添加模型验证 这一节我们将为Movie模型添加验证逻辑,并且确保验证规则在用户试图创建或者编辑一个movie时始终有效执行。 我们首先要添加对“System.ComponentModel.DataAnnotations”命名空间的引用,它是.NET Framework中的一个命名空间。它提供了很多内建的验证规则,你可以对任何类或属性显式指定这些验证规则。 由于我们的模型类MOVIE是由Entiti... 阅读全文
posted @ 2011-08-13 17:20 流水殇 阅读(3518) 评论(23) 推荐(2) 编辑
摘要: 添加一个查找方法和查找视图在这一节我们将实现一个SearchIndex响应方法,允许您按流派或名字查找电影。它利用网址/Movies/SearchIndex。请求将展示一个HTML页面,它包含为了查找电影由用户输入的input控件。当用户提交页面时,响应方法将获得由用户post的查找条件并依据条件查询数据库。展示查找页面首先,在MoviesController类中添加一个SearchIndex响应方法。这个方法返回一个包含HTML页面的视图。代码如下:public ActionResult SearchIndex(string searchString) { IEnumerable<MO 阅读全文
posted @ 2011-08-13 17:04 流水殇 阅读(3351) 评论(11) 推荐(0) 编辑
摘要: 7.9 从控制器访问模型数据 本节,您将创建一个新的MoviesController类并编写代码读取电影数据并用视图模板在浏览器中显示他们。在继续前,请先编译你的应用程序,不然下面找不到模型类。 右键Controllers文件夹新建一个MoviesController控制器。选择下面的选项: · Controller name: MoviesController. (默认. ) · Templat... 阅读全文
posted @ 2011-08-13 16:53 流水殇 阅读(4955) 评论(2) 推荐(0) 编辑
摘要: 设置模型主键自增告诉MovieModel数据表的主键字段是自增的,由数据库来赋值,它不需要处理,设置方法如下。选择模型中的主键字段,右键属性,打开属性面板:属性面板中的StoreGeneratePattern选择Identity,表示在数据插入的时候生成主键,Computed表示插入和修改的时候生成主键。做到这里成功了一半,还有很重要的一步,手动修改架构文件。右键MovieModel.edmx,点击“打开方式”:选择以XML的方式打开,然后点击“确定”,主面板就会出现MovieModel.edmx的架构文件。其中:概念层结构定义了对象模型 (Object Model),让上层的应用程序码可以如 阅读全文
posted @ 2011-08-13 16:40 流水殇 阅读(4766) 评论(1) 推荐(1) 编辑
摘要: 5.8 在Visual Studio中创建Oracle数据表Visual Studio中选择视图,然后点击“服务器资源管理器”,打开服务器资源管理面板。然后右键选择“添加连接”:接下来就是如下界面(如果没有安装ODAC驱动,请先下载安装,否则无法继续)点击进入下载页面选择“Oracle Data Provider for .NET”,点击“确定”上面的信息你懂的,点击测试连接,如果没有下图的提示信息,请检查ODAC驱动是否安装好,并且Oracle数据库的监听服务已经开启。点击“确定”我们就已经创建了Visual Studio和Oracle数据库的连接了,如下图所示:下面我们创建数据表Movie 阅读全文
posted @ 2011-08-13 16:36 流水殇 阅读(9679) 评论(17) 推荐(2) 编辑
摘要: 4.7 从控制器Controller传递数据给视图View虽然以前我们访问数据库、讨论模型,但是这次我们讨论从控制器传递数据给视图。您写的一个控制器类是处理传入参数、从数据库获取数据、最终决定以什么类型的响应返回给客户端浏览器的一些代码。视图模板能够被控制器用作生成和格式化HTML响应给浏览器。控制器负责提供各种形式的数据和对象,为了在视图模板呈送响应给浏览器。视图模板或许从来都不展现业务逻辑或和数据库直接交互。反而仅仅对控制器提供给它的数据工作。保持这种关注点分离("separation of concerns")可以让您的代码整洁并且更容易维护。目前,控制器HelloW 阅读全文
posted @ 2011-08-13 16:13 流水殇 阅读(4106) 评论(0) 推荐(1) 编辑
摘要: 3.6 添加一个视图本节您将继续修改HelloWorldController类,使用视图模板去封装简洁的HTML响应给客户端。您将使用ASP.NET MVC 3引入的Razor视图引擎去创建一个视图模板。基于Razor视图引擎的模板以.cshtml为扩展名,它提供一种非常优雅的方式使用C#去生成HTML输出。当您编写视图模板时,Razor把您敲击键盘的次数降低到了最小,coding起来非常快捷、流畅。我们从控制器HelloWorldController类中的Index方法开始使用视图模板。现在Index方法只返回了一个硬编码的字符串消息。改变一下Index方法,让它返回一个View对象,代码如 阅读全文
posted @ 2011-08-13 16:01 流水殇 阅读(4732) 评论(0) 推荐(0) 编辑
摘要: 2.4 创建您的第一个应用打开Visual Studio 2010,选择文件,然后选择新建项目,选择左边的VisualC#然后选择ASP.NET MVC 3 Web Application.命名项目为“MvcMovie”,单击“OK”。在新弹出的 New ASP.NET MVC 3 Project窗口,选择Internet Application.确保Use HTML5 markup并保留Razor作为默认的视图引擎。单击“Ok”,Visual Studio 已经使用默认模板为您创建一个可以运行的应用程序。这是一个简单的“Hello World!”程序,它是您的一个好的开始。打开“调试”菜单, 阅读全文
posted @ 2011-08-13 15:49 流水殇 阅读(4519) 评论(1) 推荐(0) 编辑
摘要: 4.1 前期准备在开始之前请先确保安装好了一下坏境:1. Visual Studio 2010+SP12. ASP.NET MVC3+ASP.NET MVC 3 Tools Update3. Oracle 10.2.0.2及以上版本4. ODAC 11.2 Release 3 (11.2.0.2.1) with Oracle Developer Tools for Visual Studio。下载链接:http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html4.2 准备创建什么我们将完成一个简单 阅读全文
posted @ 2011-08-13 15:25 流水殇 阅读(7951) 评论(4) 推荐(2) 编辑