ASP.NET MVC 1.0 的数据模型验证

ASP.NET MVC 1.0 的数据模型验证
很多同学喜欢将数据的验证放在控制层(Controller)里,这是非常不对的,违背MVC的初衷,对于模型数据的验证,当然是放在模型层里才恰当。也不需要专程写一个方法在SubmitChanges之前主动去调用,实际上SubmitChanges的时候会调用OnValidate方法,该方法失败后会抛出一个Application的异常。在Controller层里捕捉这个异常再做相应的处理就行了。如此一来更省事,分工更明确,代码更优雅。

以下是一段示例代码,来自ASP.NET MVC Step by Step的例子NerdDinner(删减部分字段)。