代码改变世界

【原创】Asp.Net MVC 学习笔记之-使用Model验证

2011-01-12 11:29  刺客之家  阅读(678)  评论(0编辑  收藏  举报

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自定义的一些更复杂的逻辑验证,能满足大部分的验证需求。

 

本博客文章若非标记转载,均为原创,转载请注明出处~