随笔分类 - MVC
摘要:在这一章节中,我们将创建一个新的MoviesController类,写代码获取movie数据并用视图模板将它们显示到浏览器中。在我们进行下一操作之前先Build the application。如果你没有编译该应用程序,我们添加一个controller时候编译器会报错。在Solution Explorer,在Controllers文件夹上右击,点击Add, 然后选择Controller.在Add Scaffold对话框中,选择MVC 5 Controller with views, using Entity Framework, 然后点击Add.给Controller命名为 MoviesCon
阅读全文
摘要:1. 创建连接串连接本地SQLServer数据库上节讲到MovieDBContext类,这个类的作用是连接数据库并将Movie对象迁移到数据库记录中。不过你会问一个问题:如何知道这个对象将连接哪个数据库呢?事实是你并没有指定所用的数据库,EF框架将默认使用本地数据库(LoaclDB).在这一章节中我们将给这个应用程序的web.config文件中添加一个连接字符串。2. SQL Server自带的Express版的LocalDBLocalDB是在需求启动并运行在用户模式下的一个轻量级版本的SQL Server Express数据库引擎。LocalDB运行在能够使你用.mdf为后缀的数据库文件工作
阅读全文
摘要:在这一章节中我们将添加一些classes类来管理数据库中的movies。这些classes类就是ASP.NET MVC应用程序中的"model".我们将用.NET框架中的数据访问技术,也就是实体框架(Entity Framework)来定义和处理这些model类。实体框架(简称EF)支持先编码(Code First)的开发模式。先编码的开发模式能够运行你写一些简单的C#类来创建模型对象(也叫POCO类,即"plain-old CLR objects")。接着你可以用这些C#类来动态创建数据库,这也就使得非常整洁,快速的开发流程成为可能。如果你被要求先创建
阅读全文
摘要:在这一章节我们可以修改HelloWorldController类,通过使用视图模板来封装处理产生给客户端的HTML响应。我们将使用Razor View engine来创建视图文件。基于Razor的视图模板有一个.cshtml后缀,并且提供了一个使用C#代码创建HTML输出的优雅的方式。当你编写视图模板的时候Razor减少了你所需字符串和点击鼠标的次数,并且实现了快速,流畅的编码工作流程。在这个controller类中,当前的Index方法返回了一个hard-coded形式消息的字符串。修改这个Index方法,使其返回一个View对象。如下代码所示:1 public Action...
阅读全文
摘要:MVC是Model-View-Controller的简写。MVC是一种开发良好架构,可测试,易维护应用程序的设计模式。据于MVC的应用程序应该包含:Models: 是呈现应用程序数据和使用验证逻辑给指定的数据强制执行业务规则的Class类。Views: 是你的应用程序用来动态产生HTML响应的模板文件。Controllers: 是用来处理传入浏览器的请求,从Model里面取数据,然后指定返回浏览器响应的视图模板的Class类。在本教程中我们将覆盖这些所有的概念,并且向你显示如何使用他们。1. 创建Controller让我们开始创建一个Controller类。在Solution Explorer
阅读全文
摘要:这个教程将教你一些用VS2013创建ASP.NET MVC 5 Web应用程序基础知识。为了避免开发工具的不一致而带来的一些小麻烦,建议你使用和我一样的开发工具VS2013英文版。开发工具:Visual Studio 2013试用期版下载地址:VS20131. 开始先安装VS2013。Visual Studio是一个集成开发环境,就好像微软的Word写文档一样,可以允许你使用IDE创建应用程序。在VS顶部有个工具栏,可以让你执行不同的操作。在这个IDE里也有一个菜单,其提供了另外一种方式让你创建你的工程。例如:在起始页选择New Project, 当然你也可以选择File => New
阅读全文
摘要:现在MVC的技术日趋成熟,面对着不同版本的MVC大家不免有所迷惑 -- 它们之间有什么不同呢?下面我把我搜集的信息汇总一下,以便大家能更好的认识不同版本MVC的功能,也便于自己查阅。View Engine : View Engine is responsible for rendering of the HTML code from your views to the browser.MVC 2 uses only Web Forms view engine (.aspx) as a default View Engine.MVC3 uses Razor View Engine (.cshtm
阅读全文