是否有任何方法可以知道導致ModelState.IsValid == false
的驗證屬性。獲取將ModelState的IsValid設置爲false的驗證屬性
A類
public class A
{
[Required(ErrorMessage = "Required")]
[DataFormat(DataType.Date, "Must be a Date (DD/MM/YEAR)")]
[NoFutureDate(ErrorMessage = "Future date is not allowed")]
public DateTime? Date { get; set; }
}
現在,當我發佈其具有上述類的強類型與它的形式來看,則驗證屬性也會相應工作。
如果3個驗證屬性中的1個返回錯誤,例如[NoFutureDate(ErrorMessage = "Future date is not allowed")]
,該怎麼辦?
OR
如果3個驗證屬性2返回一個錯誤,說[NoFutureDate(ErrorMessage = "Future date is not allowed")]
和[DataFormat(DataType.Date, "Must be a Date (DD/MM/YEAR)")]
。
當然,我的財產未通過驗證。
問題
有沒有辦法知道哪些驗證特性造成的錯誤? 是[DataFormat]
其中之一還是兩者[DataFormat]
和[NoFutureDate]
。
'[DATAFORMAT]'不是驗證屬性(您的'ErrorMessage'參數是沒有意義) –
@StephenMuecke在提到的3中,2是自定義驗證屬性。 – barnes
你想要以編程方式知道,還是隻想檢查調試器? – ediblecode