Asp.net Web-Api:使用复杂嵌套对象进行DataAnnotation验证

时间:2015-04-02 10:34:18

标签: validation asp.net-web-api data-annotations

我正在使用asp.net web api 2.0,我有一个不是普通POCO对象的Dto类。它有其他对象作为属性,如下面的

public class TransactionDto{
public string Description{get;set;}
public string TransactionType{get;set;}
//other transaction related properties
public InvoiceDto Invoice{get;set;}
}
public class InvoiceDto{
public DataTime InvoiceDate{get;set;}
public decimal VATAmount{get;set;}
public decimal InvoiceAmount{get;set;}
}

现在的情况是,如果Required设置为TransactionType并且不是Invoice,我希望发票属性为Invoice,我不关心发票相关属性。我怎样才能做到这一点?或者我是否必须将Invoice填入TransactionDto的所有属性设为普通的POCO对象?

0 个答案:

没有答案