gpt4 book ai didi

asp.net-mvc-3 - MVC 3 数据库中的客户端验证优先

转载 作者:行者123 更新时间:2023-12-04 06:14:44 24 4
gpt4 key购买 nike

如果我添加 [Required]在我的实体类中,不显眼的验证工作正常。
[Required]在我首先使用数据库(*.edmx)生成实体类的地方没有添加。

如果我在实体属性中手动添加 [Required],则类似于

[Required]
public int {get;set;}
[Required]当我更新我的 edmx 时将删除。

所以我的问题是,如果我首先在 EF 中使用数据库,我该如何执行客户端验证。

最佳答案

为您的实体创建一个分部类并使用 MetadataType 属性。请参阅下面的示例:

[MetadataType(typeof(MyEntity.Metadata))]
public partial class MyEntity
{
private sealed class Metadata
{
[Required(ErrorMessage = "* required")]
public string MyRequiredField { get; set; }
}

// Add other similar properties here...
}

此类将不受设计器生成代码更改的影响。

关于asp.net-mvc-3 - MVC 3 数据库中的客户端验证优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400277/

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