我先使用EF数据库,然后使用MVC。
我想在属性上添加一些验证,以将其旧值与新值进行比较,并在出现问题时向MVC ModelState报告验证错误。
首先使用代码并使用属性上的“ set”进行验证就足够容易了。但是我不能先使用数据库来完成此操作,因为它是自动生成的。
我看过使用IValidatableObject和validate()方法,但是到那时该属性的值已经更改,因此我看不到要比较的旧值了。
缺少创建一种方法来将新值首先传递给它进行检查的方法,我想不出另一种方法。
有什么建议么?
谢谢
它不是理想的,这已经开始说明了模型和数据库中的某些弱点,但是这就是我最终完成它的方式。
我决定更改模型中的属性,以使set为私有,然后在局部类中创建一个单独的方法来设置值。然后,所有验证均以该方法完成。
还是要谢谢你的帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句