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