首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接到实体数据源的标准ASP.NET控件是否提供内置验证?

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

Stack Overflow用户
提问于 2012-06-28 04:31:17
回答 2查看 304关注 0票数 2

实体框架连接到我的数据库以检索列、数据类型、关系等。它还知道哪些列可以是null和not null。

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

由于数据类型内置于entity类中,因此常规的asp.net控件(如网格或formview)也可以自动执行验证吗?(或者至少生成必要的验证控件?)

谢谢,凯文

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-07 16:43:02

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

代码语言:javascript
运行
复制
[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

}
票数 3
EN

Stack Overflow用户

发布于 2012-07-11 04:57:59

这在asp.net中是不可能自动实现的,您必须定义列并创建项模板来实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11234385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档