【发布时间】:2011-04-08 20:58:35
【问题描述】:
我们有一个包含三层的应用程序:UI、业务和数据。数据层包含 Entity Framework v4 并自动生成我们的实体对象。我为实体VendorInfo创建了一个好友类:
namespace Company.DataAccess
{
[MetadataType(typeof(VendorInfoMetadata))]
public partial class VendorInfo
{
}
public class VendorInfoMetadata
{
[Required]
public string Title;
[Required]
public string Link;
[Required]
public string LinkText;
[Required]
public string Description;
}
}
我希望此验证能够冒泡到 UI,包括分配给它们的自定义验证消息。在 MVC 中,这是小菜一碟,但在 Web 表单中,我不知道从哪里开始。在 asp.net 网络表单中使用模型验证的最佳方式是什么?
我确实找到了an article,它解释了如何为其构建服务器控件,但我似乎无法让它工作。它可以编译甚至识别控件,但我永远无法触发它。
有什么想法吗?
谢谢大家。
【问题讨论】:
-
很遗憾,我无法回答有关 WebForms 中 DataAnnotation 验证的具体问题。但我建议您考虑将 T4 模板移动到单独的模型/业务实体程序集,以防止您的 UI 需要直接依赖于数据层。
标签: c# asp.net validation entity-framework-4 model