繁体   English   中英

在MVC中引用WCF类以进行数据注释验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM