在mvc中引用wcf类进行数据注释验证

时间:2012-11-12 15:46:32

标签: c# wcf asp.net-mvc-4 partial-classes

我的WCF项目中有数据成员的数据合同类,我想在我的MVC项目中引用它们,以便我可以对它们应用数据注释验证

我可以在我的MVC项目中使用类对象,唯一的问题就是验证。

在我的WCF项目中,我的类有一个名为PeopleOnTourCount的属性:

    namespace VBSClient.BookingServiceClient 
    {
        [DataContract]
        [MetadataType(typeof(BookingTypeMetaData))]
        public partial class BookingType 
        {
            public BookingType() { }
        }

        public class BookingTypeMetaData {
            [Required]
            [Display(Name="People Count")]
            [DataMember]
            public int PeopleOnTourCount { get; set; }
        }
    }

我无法访问构造函数中的任何原始属性,并且注释也没有绑定。

2 个答案:

答案 0 :(得分:0)

您不能将两个Partial类从两个单独的Assembly绑定到一个类 部分类应该在一个程序集中。

答案 1 :(得分:0)

而不是使用部分类,而是从对象继承。

然后,您可以在MVC项目中应用数据注释。

[MetadataType(typeof(BookingTypeMetaData))]
public class Test : BookingType {

    public Test() {

    }
}

public class BookingTypeMetaData {
    [Required]
    [Display(Name = "People Count")]
    public int PeopleOnTourCount { get; set; }
}

除非给出更好的答案,否则我将如何处理它。)