ASP.NET MVC3 读书笔记四(数据注解和验证)
摘要:验证在表单数据来说起到非常重要的作用,一般我们的处理是通过js来进行前端的验证,对于重要的数据还进行相应的后端数据验证; 如果觉得验证是令人望而生畏的繁琐的事情,那么值得高兴的是ASP.NET MVC框架可以帮助处理这些琐事;并且可以很好得支持前端JS验证和后端服务器验证;毕竟对于重要的表单数据来说前端JS还是只起到了进站口的检查,通过一些工具可以轻易的破掉js的验证;但对于服务器验证也并不是万无一失,只是完全强度会高很多; MVC主要是通过Model的方式进行数据注解和验证,那么就需要实体类的支持;我们使用EF CodeFirst来进行实体与数据库的相应交互;以下说明的表单提交方式为ajax
阅读全文
asp.net MVC 验证错误信息本地化
摘要:asp.net MVC 提供了模型验证的快捷方式,我在上一篇博客中有专门提到模型验证的类型以及如何自定义验证,这次我们来探讨一下模型验证信息如何本地化,活着直白点说如何在不同语言中显示不同的错误信息。咱们先来说一下,不采用资源文件,我们如何处理错误信息的。首先我们定义UserModel 领域模型类1 public class UserModel2 {3 [Required(ErrorMessage="用户名不能为空")]4 public string UserName { get; set; }5 6 [Required(Erro...
阅读全文
operamasks-ui2.0 +MVC4.0+EF5.0实战之一 开篇及布局控件介绍
摘要:两年前,曾打算自己开发一个web开发框架,把部门、人员、权限、日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了。究其原因,一方面是采用自己完全不熟悉的新技术,不算成熟的MVC,对习惯于WEB FORM开发的我,是一个比较大的冲击,加上EntityFramework涌入的大量概念,对JQuery的一知半解,以及这三项技术自身不成熟带来的BUG和版本的不断升级变更,都带来了很大困扰。两年之后,重启开发框架之旅。 开发工具选择VS2012,后台使用MVC4.0+EntityFramework5,前台选用operamasks-ui2.0 +JQuery1.
阅读全文
ASP.NET MVC4 IN ACTION学习笔记-第一天
摘要:ASPNET MVC4 我们GO--我承认我很懒,但我今天可能能“喵”到一点东西原著:ASP.NET MVC 4 IN ACTION本人能力有限,尽量将书中的知识浓缩去讲,仔细学过后,然后你再学习其他语言的MVC框架也就大同小异了ASP.NET MVC相对于WebForm,学完第一章,你会发现浏览器地址栏如此简洁,文件归类的如此好维护,没有母版页,也可以这样写出类似模版的功能本次接触的东西:SQLServer Compact (我自己简称SSC)Controller(控制器),它里面还多个Action(我叫它操作)View(试图),我简称它“页面”Razor(视图引擎的一种),我简称它,一种网
阅读全文
[原创]ASP.NET MVC调用美图秀秀开放平台拼图实现
摘要:[原创]ASP.NET MVC调用美图秀秀开放平台拼图实现项目中涉及到图片的美化和拼接的功能,于是用了美图秀秀开放平台的api美图秀秀开放平台地址:http://open.web.meitu.com/具体步骤如下:1.创建MeiTuUpload.aspx视图页面:页面代码:<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>图片编辑</title> <% List<NewTang.Models.Enti
阅读全文
EasyUI+MVC实战之一 开篇及布局控件介绍
摘要:两年前,曾打算自己开发一个web开发框架,把部门、人员、权限、日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了。究其原因,一方面是采用自己完全不熟悉的新技术,不算成熟的MVC,对习惯于WEB FORM开发的我,是一个比较大的冲击,加上EntityFramework涌入的大量概念,对JQuery的一知半解,以及这三项技术自身不成熟带来的BUG和版本的不断升级变更,都带来了很大困扰。两年之后,重启开发框架之旅。 开发工具选择VS2012,后台使用MVC4.0+EntityFramework5,前台选用JQuery1.8.0+EasyUI1.3.1。 .
阅读全文
PureMVC(AS3)剖析:实例
摘要:PureMVC(AS3)剖析:实例实例上篇介绍了MVC的思维方式“代码重用(code reusability)、关注点分离(separation of concerns,SoC)”,并介绍了PureMVC框架的设计。本篇从一个实例出发,详细介绍PureMVC框架中的元素、推荐的项目目录组织方式、代码格式等等。1.PureMVC模块划分上篇中介绍了PureMVC框架设计中存在的角色,这里先回顾一下:经典MVC元设计模式中的三部分由三个单例类管理,分别是Model、View和Controller。PureMVC中还有另外一个单例类——Façade,Façade提供了与核心层通信
阅读全文
揭秘MVC4新的特性
摘要:MVC 4 概述MVC4版是一个相当成熟的基础上,能够把重点放在一些更高级的场景。一些高级的功能包括:ASP.NET Web APIEnhancements to default project templates(增强了默认的项目模板)Mobile project template using jQuery Mobile(使用jQuery Mobile的移动项目模板)Display Modes(显示模式)Task support for Asynchronous Controllers(任务支持异步控制器)Bundling and minifi cation(捆绑和微小)ASP.NET We
阅读全文
ASP.NET MVC3 读书笔记三(Html辅助方法下)
摘要:接上次未完待续【http://www.cnblogs.com/RegicideGod/archive/2013/01/22/2872305.html】8、 Html.Hidden()Hidden就是生成隐藏文本域的方法;比如:@Html.Hidden("id","1")就会生成一个隐藏文本域<input id="guid" name="guid" type="hidden" value="1" />MVC3中如果使用强类型隐藏文本域的作用就很大,比如一个更新的强类
阅读全文
MVC里的Submit
摘要:OK!最近很忙,快过年了,也N久没来更新博客,最近在做公司的后台!然后呢!然后呢就碰到这个Submit按钮了!这里说这个肯定没多少水分,只不过希望新人在碰到和我同样的问题时不在纠结,立马有想法,我今天写这篇也算是给自己和新人留个记好!呵呵,不过实现方法很多,酱油这个方法很土,但是实用,解决问题就行了!来场景:这样的,我在MVC JQuery验证表单后,然后验证不管是对是错,我艹!这个Submit都给我把表单给提交到Controller了,呃对了还好点错了我.....下来看代码:@using (Html.BeginForm("ProdPromotionEdit", "
阅读全文
razor中@相对于<% %>的优势
摘要:今天在整理文档的时候,突然发现很久很久前看衣明志老师的mvc3视频教程的一些razor相关用法的截图.我觉得对入门的人来说,还是有些许帮助的.如果有兴趣的人,可以找找web cast中衣老师的mvc3视频教程过来看看.当然,还有苏鹏老师的mvc2视频教程.算都是挺好的入门材料.现在直接上图,我想优势一目了然吧:razorrazorrazorrazorrazorrazorrazor如果没加括号,就会当油箱来解析了..razor 中如果要输出@符号,用两个@@来进行转化.razorrazorrazorrazorrazorrazorweb技术分享www.kuaipao8.com分类:MVC,Net标
阅读全文
第一个MVC4 Web应用程序
摘要:此文翻译自:http://www.codeproject.com/Articles/470107/ASP-NET-MVC-4-Introduction的后半部分。此示例代码将帮助你更好的入门MVC4.首先要创建mvc4项目,这块就不再介绍了。好,我们先增加了电话簿Model类。我已经改变了PhoneBookModel代码如下,在这个类中,我已经提到了验证属性的元素。ValidationAttributes是来自System.ComponentModel.DataAnnotations。上面的图片显示了可用的验证属性。MSDN验证属性。现在,让我们来添加所需的创建,编辑,删除,详细信息,列表等视
阅读全文
MVC 3 数据验证 Model Validation 详解
摘要:继续我们前面所说的知识点进行下一个知识点的分析,这一次我们来说明一下数据验证。其实这是个很容易理解并掌握的地方,但是这会浪费大家狠多的时间,所以我来总结整理一下,节约一下大家宝贵的时间。在MVC 3中 数据验证,已经应用的非常普遍,我们在web form时代需要在View端通过js来验证每个需要验证的控件值,并且这种验证的可用性很低。但是来到了MVC 新时代,我们可以通过MVC提供的数据验证Attribute来进行我们的数据验证。并且MVC 提供了客户端和服务器端 双层的验证,只有我们禁用了客户端js以后,也会执行服务端验证,所以大大提高了我们的开发进度。今天我们就一起以一个初学者的身份来进入
阅读全文
ASP.NET MVC中Autofac实现的自动注入模式
摘要:熟悉IoC容器的都知道,在开发过程中,最郁闷的莫过于当你新增一个Service时,你需要对该Service进行注册,有的是使用代码注入,有的是XML配置注入,不管是哪种类型的注入,经常会出现开发人员忘记注入的情况,如果你的页面是直接发送请求的,那么会得到类似于如下页面的错误: <- _<-如果该服务是用于AJAX请求实用的,那么你就悲剧了,因为页面只是没反应,只有查看错误日志了。于是我试着去想办法去避免每次的服务都需要注入,而是系统自动注入。红色线条框住的地方就是自动注入的代码实现。很高兴Autofac提供一个RegisterAssemblyTypes方法。它回去扫描所有的dll并
阅读全文
验证编辑方法和编辑视图
摘要:在本节中,您将开始修改为电影控制器所新加的操作方法和视图。然后,您将添加一个自定义的搜索页。在浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。Edit(编辑)链接是由Views\Movies\Index.cshtml视图中的Html.ActionLink方法所生成的:@Html.ActionLink("Edit", "Edit", new { id=item.ID }) Html对象是一个Helper, 以属性的形式, 在System.Web.Mvc.WebViewPage基类上公开。ActionLink是一个帮助
阅读全文
使Web API支持二级实体操作,兼对RESTFul风格API设计的疑惑。
摘要:最近一直在纠结应该创建RESTFul风格的API还是以前那种函数调用风格的API。如果创建RESTFul风格的API,又有很多设计问题有待理清,这暂且不论,在用Web API创建RESTFul风格的API的时候,对于二级实体操作又该如何设计API接口呢?比如一个Client实体,它有很多属于它的Order实体,而每个Order实体又有很多Product实体,API接口如何设计才能更好的体现这种关系和操作呢?如果大家对此有想法,欢迎留言为我解惑。我目前尝试设计和实现一种层次性的API接口,我不确定这是否是最佳的做法,调用的时候看起来是这样的:/api/Clients/123/Orders/456
阅读全文
ActionResult
摘要:我在上一篇博客不要停留在表面,MVC 3 我们要深入一些说明了我们的掌握程度还是不够,还需要我们继续努力。但是有园友质疑说他们认为我说的只是书院派,并不实用,这令作为程序员的我很是生气。好吧,那咱们就一起来学习一下其中的一个知识点:ActionResult吧。希望你不是大牛,没有完全的掌握。ActionResult 是MVC中Action 执行之后返回的结果,我们可以通过ResultFilter 来横向的操作这些返回数据。可以说在MVC中,只要返回值不是void,或者可以这么说吧,每个Action的返回值都是ActionResult。你可能有些不服气,我怎么知道这些,怎么确定这些是正确的不是误
阅读全文
ASP.NET MVC Action Filter与内置的Filter实现
摘要:第1页:ASP.NET MVC Action Filter与内置的Filter实现第2页:BaseController第3页:运行结果文本Tag:ASP.NETC#.NET.NET Framework微软【IT168 技术文档】有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器。Action过滤器是自定义的Attributes,用来标记添加Action方法之前或者Action方法之后的行为到控制器类中的Action方法中。 一些可能用到Action过滤器的地方有: 日志,异常处理 身份验证和授权 - 限制用
阅读全文
如何使用ASP.NET MVC的Filter
摘要:内容概览本篇主要探讨一下mvc一个重要的功能——Filter,我们通过研究源代码来了解Filter的原理,以及AOP 模式和各种Filter的执行。最重要的是大家通过理解Filter的代码,明白Filter的机制,从而对Filter有一个灵活的运用。 * 强大的Filter * 为什么要Filter * 获取“贴”在Action上的各种Filter * Filter 的执行强大的Filter在使用asp.net mvc编程中,我想没有人不使用Filter,各种各样的Filter让我们的代码更加简练,功能更加丰富。比如你在Action上使用的每一个 [Attribute]大都是Filte...
阅读全文
Model、View、Controlle
摘要:其实在MVC 中只存在三大组件,Model、View、Controller,其中Model用来作为业务逻辑处理,Controller负责的是Model和View的交互,View负责页面显示。这是非常简单的结构,但是在MVC中有着非常好的可扩展性,我们可以通过对MVC进行全面的扩展来实现我们自己的框架结构或者是实现方式。简单的利用MVC来实现一些页面的实现是非常容易的,并且不需要我们付出太大的精力。但是这不能真正的让我们了解到底什么是MVC?为什么要使用MVC?MVC是一个非常优秀的框架,它的优秀程序甚至比Web form的到来还要先进,但是我们对于web form的学习是投入了很大的精力的,各
阅读全文