随笔分类 -  MVC

[转载]深入理解ASP.NET MVC之ActionResult
摘要:Action全局观在上一篇最后,我们进行到了Action调用的“门口”:1if(!ActionInvoker.InvokeAction(ControllerContext, actionName))在深入研究调用过程的细节前,先有一个总体的认识是很有帮助的。InvokeAction方法大致是按照这样的顺序进行的:查找action:MVC内部查找action的方法似乎有点复杂,涉及到一个ActionDescriptor的东西,但是原理上是通过反射,在以后的文章中会有所涉及。验证和过滤:众所周知的IActionFilter和IAuthorizationFilter在这部分生效,它们在真正执行act 阅读全文

posted @ 2014-01-15 08:14 iackjee 阅读(402) 评论(0) 推荐(0)

[转载]自定义ASP.NET MVC Html辅助方法 TagBuilder
摘要:在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的。 比如,到目前为止,Html扩展方法中没有关于这类标签的辅助方法,那么我们就可以自已实现一个。本文以实现标签为例,演示如何实现自定义Html扩展方法。 一、实现自定义弱类型Html扩展方法 其实实现自定义Html扩展方法并不难,有兴趣的同学可以去看下MVC源代码,关于Html扩展方法部分。要用到System.Web.Mvc命名空间下... 阅读全文

posted @ 2014-01-14 16:25 iackjee 阅读(519) 评论(0) 推荐(0)

[转载]ASP.NET MVC 3的分部视图
摘要:1、什么是分部视图,我们应该什么时候应该用?作为一个对ASP.NET MVC 模型很熟悉的开发者,他们自然想创建一个内容和代码都可以重用的组件,在web 窗体,我们可以创建一个web用户控件或web服务器控件。但是在MVC,我们应该用分部视图,在这个概念的角度看,对任何情景的应用情景都应该有用。在应用程序中,每一页上都显示这个股票行情在应用程序中,一个日历控件显示在多个页面中一个登录框用于在多个页面上的社交网络组件,如Facebook的Like按钮。虽然ASP.NET MVC 的分部视图,在语法和功能这两个不同的角度,理论上可以理解为用户控件。WEB用户控件在WEB窗体中使用ViewState 阅读全文

posted @ 2014-01-14 09:59 iackjee 阅读(238) 评论(0) 推荐(0)

ASP.NET MVC 中CSS JS压缩合并 功能的使用方法
摘要:通过压缩合并js文件和css文件,可以减少 服务器的响应 次数和 流量,可以大大减小服务器的压力,对网站优化有比较明显的帮助!压缩合并 css 文件和js文件是网站优化的一个 比较常用的方法.ASP.NET MVC 中提供了一套为css文件和js文件压缩合并的方法.步骤:一.打开MVC项目下的 App_start目录中的BuddleConfig.cs文件,二.在RegisterBundles 方法中 添加要处理的js'或css文件1.js文件的压缩合并方法:// 压缩后js文件路径 待压缩合并的js文件bundles.Add(new S... 阅读全文

posted @ 2014-01-01 16:47 iackjee 阅读(445) 评论(0) 推荐(0)

ASP.NET MVC 常用内置验证特性 简介
摘要:1.[Required] : 必须输入[Required(ErrorMessage = "请输入用户名")] 2.[StringLength] : 限制字符串长度[StringLength(10, ErrorMessage = "长度不能超过10个字符")] 3.[Range] : 限制取值范围[Range(0, 120, ErrorMessage = "年龄范围在0到120岁之间")] 4.[RegularExpression] : 必须符合某个正则表达式(1)直接使用RegularExpression来写表达式:01.[Regul 阅读全文

posted @ 2014-01-01 16:43 iackjee 阅读(809) 评论(0) 推荐(0)

导航