0

我的 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; }
        }
    }

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

4

2 回答 2

1

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

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

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

    public Test() {

    }
}

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

这就是我将如何处理它,除非给出更好的答案:)

于 2012-11-12T16:13:22.597 回答
0

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

于 2012-11-12T15:53:58.727 回答