gpt4 book ai didi

asp.net - 连接到实体数据源的标准 ASP.NET 控件是否提供内置验证?

转载 作者:行者123 更新时间:2023-12-04 05:41:06 25 4
gpt4 key购买 nike

Entity Framework 连接到我的数据库以检索列、数据类型、关系等。它也知道哪些列可以为空,哪些不能为空。

如果我将常规的 asp.net 网格连接到实体数据源,它可以根据实体自动生成网格。它知道哪些字段应该是基于数据类型的复选框等。

由于数据类型内置于实体类中,常规的 asp.net 控件(如网格或表单 View )是否也可以自动执行验证? (或至少生成必要的验证控制?)

谢谢,
凯文

最佳答案

是的,您可以使用 显示验证错误,包括验证类型。 asp:ValidationSummary 控制。这是在 gridview 上使用这种方法的一个项目:http://code.msdn.microsoft.com/ASPNET-Web-Forms-97f8ee9a , checkout 编辑学生。
向实体添加更多验证规则的方法是附加元数据。
如果您使用 EF Code First,您可以通过添加元数据类直接应用规则,例如:

[MetadataType(typeof(EntityNameMetaData))]
public partial class EntityName {} // name of entity which want to add validation
public class EntityNameMetaData // this is a place, where put validation rules
{
[StringLength(25, ErrorMessage = "First name must be 25 characters or less in length.")]
[Required(ErrorMessage = "First name is required.")]]
//custom or other validation rules
public String EntityProperty

}

关于asp.net - 连接到实体数据源的标准 ASP.NET 控件是否提供内置验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234385/

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