[英]reference wcf class in mvc for data annotation validation
我在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; }
}
}
我无法访问构造函数内部的任何原始属性,并且注释也未绑定。
而不是使用部分类,而是从对象继承。
然后,您可以在MVC项目中应用数据注释。
[MetadataType(typeof(BookingTypeMetaData))]
public class Test : BookingType {
public Test() {
}
}
public class BookingTypeMetaData {
[Required]
[Display(Name = "People Count")]
public int PeopleOnTourCount { get; set; }
}
除非给出更好的答案,否则这就是我要处理的方法:)
您不能将两个单独的Assembly中的两个Partial类绑定到一个类。
局部类应放在一个程序集中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.