我在執行數據類型驗證時遇到問題依賴於另一個字段。我在這裏找到的大多數例子都是基於另一個字段的值來創建一個字段(MaidenName
僅在IsMarried
是true
時才需要)。如何在依賴其他字段的字段上進行數據類型驗證?
我的模型
public class AttributeValuesModel
{
public IList<AttributeModel> Values {get; set;}
}
public class AttributeModel
{
[Required]
public string AttributeName {get; set;}
[Required]
public string AttributeValue {get; set;}
[Required]
public int DataTypeId {get; set;}
}
我想這樣做是爲了驗證基於DataTypeId的值的AttributeValue用戶輸入。爲了清楚起見,我甚至在向用戶展示視圖之前知道DataTypeId
的值。
//Possible values for DataTypeId are
//1 for decimal
//2 for dates
//3 for integer
這可能嗎?
我在發佈我的問題之前看過FoolProof,但我認爲他們不會進行數據類型驗證。他們最近的是'[RequiredIfRegExMatch]'和'[RequiredIfNotRegExMatch]',我覺得它有點推動它達到數據類型驗證的極限。我將檢查FluentMVC,因爲它在模板模板部分(頁面底部)中提到了'DataType'。 –
那麼用FluentMVC你可以獲得所有的歡樂(和力量)。 –
既然你說過你已經使用了'FluentMVC',我想知道你是否已經在類似的情況下使用了內建的'DataType'模板了嗎?這意味着數據類型驗證僅在滿足對其他字段的依賴關係時觸發。 –