验证数据&;使用.net Web API和AngularJS显示

本文关键字:API AngularJS 显示 Web net 数据 使用 验证 | 更新日期: 2023-09-27 18:18:35

对于一个项目,我们让员工上传数据。这些数据都将被放入一个名为varchars的暂存表中,因为我们不想拒绝包含错误数据的文件。我们希望允许有人在web界面修复无效字段并发布更新。我们也不能使用web字段验证,因为这些值不是通过表单加载的,而是通过平面文件加载的。我们希望遍历staging表列,并让我们的web服务验证每个字段并确保它们是正确的(例如,Price可能需要是一个数字,但它们不小心输入了"Price:123,567.12")。

public class SomeClass
{
    public string Code { get; set; }
    public string CodeDesc { get; set; }
    public string Price { get; set; }
}

1选择:

public class SomeClass
{
    public string Code { get; set; }
    public string CodeIsValid { get; set; }
    public List<string> CodeErrorCodes { get; set; }
    public string CodeDesc { get; set; }
    public string CodeDescIsValid { get; set; }
    public List<string> CodeDescErrorCodes { get; set; }
    public string Price { get; set; }
    public string Price IsValid { get; set; }
    public List<string> Price ErrorCodes { get; set; }
}

选项2。我们考虑过使用IValidateableObject,但不知道使用它然后通过web服务将错误发送回来是否会有任何弊端。

提前感谢!

验证数据&;使用.net Web API和AngularJS显示

那你应该看看System.ComponentModel.DataAnnotations

你可以使用名字中定义的,或者通过继承一个类并覆盖它的IsValid(Object)方法来创建你自己的。

您只需将属性添加到数据模型中(一个或多个),它将看起来像

[Required, Url, YourOwn] // just an example
public string MyProp { get; set; }

下面是Url示例