[转载]ASP.NET MVC中的扩展点(十)辅助方法

MVC中的扩展点(十)辅助方法 - xfrog - 博客园. MVC中的辅助方法与ASP.NET中的服务器控件类似,都是用于生成特定的HTML代码。MVC提供了三个辅助类,它们分别是:用于生成HTML元素的 HtmlHelper,用于Ajax处理的AjaxHelper,以及用于生成Url的UrlHelper。这三个辅助类通过ViewPage的 Ajax、Html、Url属性向外提供。由于视

[转载]ASP.NET MVC中的扩展点(九)验证

MVC中的扩展点(九)验证 - xfrog - 博客园. 验证用于保证用户输入的正确性,及时阻止用户提交错误数据,确保数据符合业务规则。 MVC中可直接在控制器Action方法中进行验证:检查传入参数,如果传入参数不符合业务规则,则通过控制器的ModelState属性的 AddModelError方法向模型状态添加错误消息,通过ModelState.IsValid判断模型是否全部通过验证,

[转载]ASP.NET MVC中的扩展点(八)模型绑定

MVC中的扩展点(八)模型绑定 - xfrog - 博客园. MVC可以将用户提交的数据绑定到Action参数,我们将这个过程称之为模型绑定,在模型绑定中有两个关键:一个是值提供器,用于确定数据来源,另一个称为模型绑定器,用于确定如何将值绑定到特性的数据模型。 MVC中默认的值提供器 值提供器是一组实现了IValueProvider接口的类,MVC中的值提供其使用了标准的抽象工厂设计模式,

[转载]ASP.NET MVC中的扩展点(七)视图及视图引擎

MVC中的扩展点(七)视图及视图引擎 - xfrog - 博客园. 我们知道在MVC框架中,最终通过ActionResult来生成应答内容。上一篇中我们介绍了MVC中默认的结果类型,本章我们将详细介绍ViewResult及PartialViewResult,了解MVC是如何通过视图来生成应答内容的。 MVC默认的视图被称为Web Forms视图引擎,原因在于它的视图文件使用与ASP.NET

[转载]ASP.NET MVC中的扩展点(六)ActionResult

MVC中的扩展点(六)ActionResult - xfrog - 博客园. ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的 是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker 调用ActionRes

[转载]ASP.NET MVC中的扩展点(五)方法选择器

MVC中的扩展点(五)方法选择器 - xfrog - 博客园. 前一篇中我们介绍了过滤器,通过方法和结果过滤器我们可以在MVC执行方法及结果的前后注入自己的功能,通过授权过滤器可以执行一些权限检查,阻止无权用 户调用方法,通过异常过滤器处理方法执行过程中产生的异常。那么在执行方法之前,MVC又是如何确定使用何种控制器及其方法的呢? 我们已经知道,MVC使用DefaultController

[转载]ASP.NET MVC中的扩展点(三)控制器工厂

MVC中的扩展点(三)控制器工厂 - xfrog - 博客园. 当路由系统找到与当前请求匹配的路由信息(RouteData),而路由信息中的RouteHandler为MvcRouteHandler,那么此请求 将由MvcRouteHandler返回的MvcHandler来负责处理。默认情况下MvcHandler将根据请求上下文 (RequestContext)中的信息找到对应的控制器和活动

[转载]ASP.NET MVC 2:实体外部元数据扩展

ASP.NET MVC 2:实体外部元数据扩展 - 阿不 - 博客园. 在MVC的Model中,我们可以定义很多与视图相关的元数据,这些元数据对我们开发视图起着相当重要的作用,特别是在数据验证方面。这些元数据一 般情况下我们是不会定义在业务实体(或持久化实体)上面,所以很多情况下,我们会需要开发两种实体:View Model和Business Model。这样就造成,在Action与Vie

[转载]对象设计的艺术

对象设计的艺术 - 张逸:晴窗笔记 - 博客园. 上周末,麦斯博在上海召开了亚太软件研发团队管理年会,我作为讲师参与了架构分会场的演讲。我的演讲题目正是《对象设计的艺术》。“艺术”这个词语 有些大,有点玄,不过我确乎希望能将设计作为一种艺术,与工程结合,既注重实效,又能保证软件的质量,代码的优雅。在这次演讲中,我希望能够深层次地挖掘 所谓设计的本质。这是我的有感而发。因为在设计领域中,前人