摘要: 相比辅助器方法,模板辅助器方法更智能一些,它们可以指定想要显示的属性,而让MVC框架去判断应该使用什么样的HTML元素。只是,需要一些初期关注才能建立起来,但毕竟是一种显示数据的更为灵活的方式。 这里打算继续使用介绍辅助器方法时使用的项目,但是,CreatePerson.cshtml视图在之前的辅助 阅读全文
posted @ 2016-06-02 22:10 Ke.Saga 阅读(848) 评论(0) 推荐(0)
摘要: 辅助器方法 在开发ASP.NET MVC项目时,经常会用到辅助器方法,它能够提供很多遍历的工作,比如可以对代码块和标记进行打包等。下面通过新建一个示例项目来看看其在实际使用中的情况。 示例项目 项目名:HelperMethods 模板:Basic(基本) 项目名:HelperMethods 模板:B 阅读全文
posted @ 2016-06-02 16:05 Ke.Saga 阅读(474) 评论(0) 推荐(0)
摘要: 创建自定义视图引擎 一般情况下直接使用MVC框架自带的内建视图引擎即可,但如果想知道视图引擎是如何工作的,就需要从建立一个自定义视图引擎开始了。通过之前的学习我们都知道了内建视图引擎包括Razor和ASPX两种,ASPX是针对旧版本MVC程序的,他主要是维护旧版本MVC应用程序,保持系统的兼容性而保 阅读全文
posted @ 2016-06-02 15:48 Ke.Saga 阅读(348) 评论(0) 推荐(0)
摘要: 控制器可扩展性 这部分主要研究一下如何配置控制器工厂和动作调用器,以便了解如何控制它们的行为;另外,也看看如何能够替代这些组件,并使用自己的逻辑。 下图是一个请求经过各组件时的基本流程,它演示了请求的处理过程: 调用一个动作方法 (一个请求在调用动作方法时的处理管道) 准备示例项目 为了解控制器的可 阅读全文
posted @ 2016-06-02 11:24 Ke.Saga 阅读(323) 评论(0) 推荐(0)
摘要: 过滤器 过滤器(Filter)把附加逻辑注入到MVC框的请求处理,实现了交叉关注。所谓交叉关注(Cross-Cutting Concerns),是指可以用于整个应用程序,而又不适合放置在某个局部位置的功能,否则会打破关注分离模式。典型的例子有:登录、授权、缓存等等。 使用过滤器 如果希望动作方法只能 阅读全文
posted @ 2016-06-02 10:53 Ke.Saga 阅读(490) 评论(0) 推荐(0)
摘要: 到达应用程序的每一个请求都是由控制器处理的。但要注意,不要把事务或数据存储逻辑放到控制器中,也不要生成用户界面。 在ASP.NET MVC框架中,控制器是含有请求处理逻辑的.NET类。其作用是封装应用程序逻辑。也就是说,控制器要负责处理输入请求、执行域模型上的操作,并选择渲染给用户的视图。 控制器的 阅读全文
posted @ 2016-06-02 09:32 Ke.Saga 阅读(564) 评论(0) 推荐(0)