我的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; }
}
}
我无法访问构造函数中的任何原始属性,并且注释也没有绑定。
答案 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; }
}
除非给出更好的答案,否则我将如何处理它。)