gpt4 book ai didi

asp.net - 在 Web 窗体项目中使用数据注释

转载 作者:行者123 更新时间:2023-12-01 02:06:03 25 4
gpt4 key购买 nike

当我使用组件模型 data annotation attributes在 MVC 框架上下文之外(在 Web 窗体网站项目内),我可以调用内置过程来检查带注释的数据并检索结果吗?

IValidatableObject接口(interface)提供了验证机制,但我仍然需要一个 Hook 到该过程中以检索 ValidationResult s。这就是我正在寻找的。

最佳答案

我想出了以下工作示例来验证我的网站项目内部的注释。

如果有人知道更好的方法,也请随时分享您的答案。

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;


// This method is on the same class that has been annotated with data attributes.
// That's why the validation logic references 'this'.
//
public override void Validate()
{
ValidationContext context = new ValidationContext(this, null, null);
List<ValidationResult> results = new List<ValidationResult>();
Validator.TryValidateObject(this, context, results, true);
if (results.Any()) // do whatever you want with the results.
throw new Exception("validation failed");

}

关于asp.net - 在 Web 窗体项目中使用数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com