簡體   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