【原创】Asp.Net MVC 学习笔记之-使用Model验证
2011-01-12 11:29
861 查看
2011-1-6 14:47:09
现象:在使用LinqToSql的Model验证方法 partial void OnValidate(ChangeAction action)时,发现一个问题,我修改一个Model,总是触发不了这个函数。
总结:要注意方法被调用的时机。在Update时,当DataContext.Submit时会检查Model与数据库的数据是否有变化(被修改过),如果没有变化,是不会做任何操作的,也不会触发这个验证逻辑。
2011-1-12 11:24:21
在MVC中,ModelState.IsValid属性是个很有用的属性,在页面中使用Html.ValidationMessage()方法之后,MVC会自动根据用户输入的信息,比对Model中该字段的定义,然后设置ModelState的IsValid属性。相当于做了数据有效性验证。
使用此种验证再加上后台对Model自定义的一些更复杂的逻辑验证,能满足大部分的验证需求。
现象:在使用LinqToSql的Model验证方法 partial void OnValidate(ChangeAction action)时,发现一个问题,我修改一个Model,总是触发不了这个函数。
总结:要注意方法被调用的时机。在Update时,当DataContext.Submit时会检查Model与数据库的数据是否有变化(被修改过),如果没有变化,是不会做任何操作的,也不会触发这个验证逻辑。
2011-1-12 11:24:21
在MVC中,ModelState.IsValid属性是个很有用的属性,在页面中使用Html.ValidationMessage()方法之后,MVC会自动根据用户输入的信息,比对Model中该字段的定义,然后设置ModelState的IsValid属性。相当于做了数据有效性验证。
使用此种验证再加上后台对Model自定义的一些更复杂的逻辑验证,能满足大部分的验证需求。
相关文章推荐
- 学习笔记:ASP.NET MVC ModelState验证模型状态
- 【原创】Asp.net MVC学习笔记之-基于用途来绑定Model的属性
- 【原创】Asp.net MVC 学习笔记之-为什么使用Html.TextBox方法会出现异常?
- MVC学习笔记之:ASP.NET MVC的客户端验证-jQuery.validate验证集合Model验证中的实现
- 【原创】Asp.Net MVC学习笔记之-使用AcceptVerbs标签来制定Action的响应行为
- 【ASP.NET MVC 学习笔记】- 17 Model验证
- 【原创】Asp.net MVC学习笔记之-基于类型来绑定Model的属性
- ASP.NET学习笔记--自定义验证控件的使用
- 【ASP.NET MVC 学习笔记】- 07 使用 Entity Framework
- 【jqGrid for ASP.NET MVC Documentation】.学习笔记.2.jqGrid Model-View-Controller 分离
- 【Pro ASP.NET MVC 3 Framework】.学习笔记.4.MVC的主要工具-使用Moq
- 【学习】Asp.net MVC 学习笔记之-使用MVC中的AJAX
- ASP.NET_MVC使用Spring.Net.MVC依赖注入学习笔记
- 【ASP.NET MVC 学习笔记】- 09 Area的使用
- Asp.net MVC 通过Attribute验证datamodel(二) ---使用IClientValidatable
- ASP.NET MVC 学习7、为Model Class的字段添加验证属性(validation attribuate)
- ASP.NET MVC 3 使用Model自定义验证的样式
- <转>ASP.NET学习笔记之MVC 3 数据验证 Model Validation 详解
- 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
- asp.net MVC 中使用dataannotation验证Model