摘要: 1、Model Binder从哪些地方获取数据(找到数据后会停止继续寻找)MVC 框架内置默认的 Model Binder 是DefaultModelBinder类。当 Action Invoker 没找到自定义的 Binder 时,则默认使用DefaultModelBinder。默认情况下,DefaultModelBinder 从如下 4 种途径查找要绑定到 Model 上的值:Request.Form,HTML form 元素提供的值。RouteData.Values,通过应用程序路由提供的值。Request.QueryString,所请求 URL 的 query string 值。Req 阅读全文
posted @ 2014-04-10 16:38 扯 阅读(1380) 评论(0) 推荐(1) 编辑
摘要: 1、使用ModelState在Action中进行验证[HttpPost] public ViewResult MakeBooking(Appointment appt) { if (string.IsNullOrEmpty(appt.ClientName)) { ModelState.AddModelError("ClientName", "Please enter your name"); } if (ModelState.IsValidField("Date") && DateTime.Now > appt. 阅读全文
posted @ 2014-04-10 15:48 扯 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 1、采用内置的HandleErrorAttribute对象,跳转到指定错误页示例:http://www.cnblogs.com/TomXu/archive/2011/12/15/2285432.html2、实现IExceptionFilter过滤器接口 其实方法1中也是实现的IExceptionFilter接口。但此方法中可以对异常信息进行处理,如记录异常日志、跳转到指定页面等 2.1 创建一个BaseController类,集成于Controller类,并实现IExceptionFilter的OnException方法。该方法的ExceptionContext参数包含http上下文数据及.. 阅读全文
posted @ 2014-04-10 15:31 扯 阅读(3087) 评论(0) 推荐(0) 编辑