摘要:
In first part of the Rhino Mock explorations, I've tried to give answers on what is mocking, what are the different recording modes available in Rhino mocks, how to set up some of results etc. Today post would continue that by focusing on a few typical mocking tasks. To make this post easier to 阅读全文
摘要:
I am working on some code like this:?123456789101112131415[Authorize]public ActionResult Edit(int id) {Dinner dinner = dinnerRepository.FindDinner(id);if (dinner.HostedBy != User.Identity.Name)return View("InvalidOwner");var viewModel = new DinnerFormViewModel {Dinner = dinner,Countries = 阅读全文
摘要:
不管是通过action参数获取一个model,或者是手工calling UpdateModel()还是TryUpdateModel(),默认的DefaultModelBinder都将自动执行合法验证。但是,你用其他的方法更新model时,自动验证则会跳过。例如:public ActionResult MakeBooking(string clientName, DateTime? appointmentDate, bool acceptsTerms) { var appt = new Appointment { ClientName = clientName, AppointmentDate 阅读全文
摘要:
在asp.net mvc编写扩展方法中需要使用到TagBuilder类,根据msdn的说法应该应用System.Web.Mvc.dll 程序集。 阅读全文
摘要:
ASP.NET MVC的了解,让我们从Routing开始,站在应用的角度上看,这绝对是个非常简单的,因为应用程序中只需要寥寥几行代码就可以了!所以让我们从本质的角度上去了解,认清它的工作机制。从简单开始吧:public static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default", // Route name"{controller}/{action}/{i 阅读全文
摘要:
最近在使用MVC进行开发时,使用进行客户端的输入验证,加上使用MVC3的新视图引擎感觉还是挺方便的,不用自己去写很多js了,并且效果也能让人接受可是遇上要向外输出比如一个CheckBox列表时就纠结了,验证代码还得自己去写,这样就造成了客户端采用了两套验证,感觉不统一也不优雅,于是就琢磨了一下,便有了如下实现方式。HtmlHelper的扩展类主要包括CheckBoxList,CheckBoxListFor等方法,有了这些方法,你可以这样生成checkBox 列表@Html.CheckBoxListFor(m=>m.RoleList,"li")下来就是扩展的全部代码 H 阅读全文
摘要:
ASP.NET MVC3新增了许多新特性,IValidatableObject接口就是新增的诸多特性之一。ASPNET MBC3该书中是这样描述的:IValidatableObject 接口允许执行 Model 水平的验证,并且允许你提供整个模型状态的验证错误信息,或者基于 Model 的两个属性。当 Model 绑定的时候,MVC3 从 IValidatableObject 接收错误信息,在视图中使用内建的 HTML 助手时,将会自动标识或者高亮受影响的字段。可能有人会问了,Mvc2中可以使用自定义验证来对模型进行验证,为什么mvc3中又新增了IValidatableObject这个借口呢? 阅读全文
摘要:
例如:Range、RegularExpression、Required、StringLength等验证属性,这些属性极大的方便了服务器端的验证,同时我们还可以自定义验证属性来满足我们特殊的需求,MVC3的出现进一步提升了验证的便捷性,具体体现在,新增了IValidatableObject和IClientValidatable接口,以及默认支持Range、RegularExpression、Required、StringLength等验证属性在客户端和服务器端进行验证。 IValidatableObject接口,网上已经有很多的资料了,今天我主要介绍IClientValidatable这个接口, 阅读全文
摘要:
今天在这里给大家介绍一下MVC的数据验证框架。在1.0版中,很多朋友提出了怎么使用客户端验证,今天找了一些资料,发现了客户端验证的方法。1、MVC中的数据验证框架有何优点?在Asp.net时代,或者没有使用MVC的验证框架,一般是在BLL层中进行数据验证,但是BLL层的返回值又只能返回一个东西,比如一个字符串,而实际情况中,数据验证是很复杂的。这时候,BLL层和网站会分离的不彻底,因为很多代码不得不在网站中写。而在MVC的数据验证框架中,甚至可以不用BLL层,而在比BLL层更底层的Model层书写数据验证的代码。并且最后能在网页上显示出来。此图这就是最后的效果2、深入浅出?此框架有个优点,非常 阅读全文
摘要:
Unobtrusive JavaScript 是什么? Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!--以下是常规Javascript下写出来的Ajax--><div id="test"> <a href="http://www.cnblogs.com/" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, 阅读全文