|
|
1
4
在本博客的帮助下: http://goneale.com/2009/03/04/using-metadatatype-attribute-with-aspnet-mvc-xval-validation-framework/ 我能够创建一个方法,该方法将基于数据注释定义的验证来测试我的对象。它将执行从ValidateAttribute派生的任何验证属性。我现在可以从我的服务层(或DomainModel)将我的对象传递给这个方法,我的服务层不再依赖于控制器。这将确保在将数据持久化到数据库之前始终执行验证。我无法按原样使用博客上的代码,因为我似乎无法访问Graham正在使用的一些扩展方法,因此以下是我的版本:
这段代码适用于有和没有好友类的两个类,尽管如果不使用好友类,这段代码可以简化一点。 我希望你觉得这有用。 |
|
|
2
0
my answer
在你之前的问题中?
唯一的问题是:如何生成DTO?
如果您可以控制DTO类的生成,那么您还可以向它们添加一个附加接口。我发布的代码使用T4 over EF、xVal和DataAnnotation以及声明
|
|
|
3
0
最后,我在System.ComponentModel.DataAnnotations中使用了Validator类,它实际上是用于验证的,应该应用与通常应用的完全相同的完整逻辑。 这是一个示例方法,它向您展示了如何使用Validator类执行此操作。
|
|
|
Mike · html助手-我如何摆脱name属性? 11 年前 |
|
|
user3902826 · 显示mvc2视图 12 年前 |
|
|
Baxter · 将带有List<T>的视图模型发布到控制器操作方法 12 年前 |
|
|
yoozer8 · 将类应用于某些链接文本 14 年前 |