您的位置:首页 > 编程语言 > ASP

【原创】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自定义的一些更复杂的逻辑验证,能满足大部分的验证需求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: