将模型验证添加到LINQ对象mvc

时间:2013-07-24 19:44:54

标签: c# asp.net-mvc linq

您正在使用Linq to SQL从我的数据库(即Customer)创建对象。然后我有一个这样的模型:

public class EventModel{

   public Customer Customer {get;set;}

   public Event Event {get;set;}

}

然后我有一个视图,其中列出了可以编辑的客户和事件详细信息。我的问题是我们如何在客户上添加验证? The Customer.Name字段是必填字段,但我无法定义此字段。是否有任何可用于系统的逻辑来理解这是数据库中不可为空的字段?

提前致谢

1 个答案:

答案 0 :(得分:0)

为您的Customer对象创建一个分部类,为它创建一个Metadadata类,如下所示:

using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetadata))]
public partial class Customer
{
    public class CustomerMetadata
    {
        [Required]
        public string Name { get; set; }

        // other properties...
    }
}