摘要: Web API简介 Web API是新添加到ASP.NET平台上的,能够快捷地创建Web服务,以便对HTTP客户端提供API。 它建立在常规MVC框架应用程序的基础之上,但不属于MVC框架部分。其核心是ASP.NET平台的一部分,因而能够用于其他类型的Web应用程序,或作为独立的Web服务引擎。 建 阅读全文
posted @ 2016-06-03 14:37 Ke.Saga 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 捆绑包(Bundle): 能够组织和优化CSS以及JavaScript文件,是由视图和布局引发浏览器向服务器请求的文件。 显示模式(Display Mode): 针对不同的设备采用不同的视图。 理解默认脚本库 在创建除Empty以外的任一MVC项目时,Visual Studio都会在Scripts文 阅读全文
posted @ 2016-06-03 14:10 Ke.Saga 阅读(571) 评论(2) 推荐(0) 编辑
摘要: 模型验证(Model Validation):是确保用户接收的数据适合于绑定的模型,并且在不合适时,给用户提供有用的信息,以帮助他们修正其问题的过程。 模型验证过程一:检查接收的数据——是保持域模型完整性的方式之一。 模型验证过程二:帮助用户修正问题。 示例项目介绍 项目模板:Basic 项目名称: 阅读全文
posted @ 2016-06-03 11:38 Ke.Saga 阅读(1846) 评论(0) 推荐(0) 编辑
摘要: 创建项目 项目名称:MvcModels 模板:Basic 下面是项目的基础文件及其内容: 模型类:Person.cs 控制器:HomeController.cs 视图:Index.cshtml(强类型) CSS样式:Site.css 理解模型绑定 模型绑定在HTTP请求和C#(指的是MVC中的动作方 阅读全文
posted @ 2016-06-03 11:07 Ke.Saga 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 创建基本的链接和URL<!--?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /--> 在我们介绍链接或URL之前先做一些准备,我们这部分要介绍的知识将要使用的项目就是之前建立的HelperMeth 阅读全文
posted @ 2016-06-03 10:34 Ke.Saga 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 相比辅助器方法,模板辅助器方法更智能一些,它们可以指定想要显示的属性,而让MVC框架去判断应该使用什么样的HTML元素。只是,需要一些初期关注才能建立起来,但毕竟是一种显示数据的更为灵活的方式。 这里打算继续使用介绍辅助器方法时使用的项目,但是,CreatePerson.cshtml视图在之前的辅助 阅读全文
posted @ 2016-06-02 22:10 Ke.Saga 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 辅助器方法 在开发ASP.NET MVC项目时,经常会用到辅助器方法,它能够提供很多遍历的工作,比如可以对代码块和标记进行打包等。下面通过新建一个示例项目来看看其在实际使用中的情况。 示例项目 项目名:HelperMethods 模板:Basic(基本) 项目名:HelperMethods 模板:B 阅读全文
posted @ 2016-06-02 16:05 Ke.Saga 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 创建自定义视图引擎 一般情况下直接使用MVC框架自带的内建视图引擎即可,但如果想知道视图引擎是如何工作的,就需要从建立一个自定义视图引擎开始了。通过之前的学习我们都知道了内建视图引擎包括Razor和ASPX两种,ASPX是针对旧版本MVC程序的,他主要是维护旧版本MVC应用程序,保持系统的兼容性而保 阅读全文
posted @ 2016-06-02 15:48 Ke.Saga 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 控制器可扩展性 这部分主要研究一下如何配置控制器工厂和动作调用器,以便了解如何控制它们的行为;另外,也看看如何能够替代这些组件,并使用自己的逻辑。 下图是一个请求经过各组件时的基本流程,它演示了请求的处理过程: 调用一个动作方法 (一个请求在调用动作方法时的处理管道) 准备示例项目 为了解控制器的可 阅读全文
posted @ 2016-06-02 11:24 Ke.Saga 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 过滤器 过滤器(Filter)把附加逻辑注入到MVC框的请求处理,实现了交叉关注。所谓交叉关注(Cross-Cutting Concerns),是指可以用于整个应用程序,而又不适合放置在某个局部位置的功能,否则会打破关注分离模式。典型的例子有:登录、授权、缓存等等。 使用过滤器 如果希望动作方法只能 阅读全文
posted @ 2016-06-02 10:53 Ke.Saga 阅读(474) 评论(0) 推荐(0) 编辑