0
因此,我有一個對象,其中包含一些元數據對象的列表,這些元數據對象是動態的並在我的應用程序的其他位置定義。元數據項都有它們自己的正則表達式,要求的屬性應用於給定的任何值。將自定義驗證器添加到MVC模型
public class MetaDataDefition
{
public Guid ID { get; set; }
public String Label { get; set; }
public Boolean Required { get; set; }
public String RegEx { get; set; }
public String ErrorMessage { get; set; }
}
public class MetaDataValue
{
public Guid ID { get; set; }
public MetaDataDefition Template { get; set; }
public String Value { get; set; }
}
public class Object
{
public Guid ID { get; set; }
List<MetaDataValue> MetaData { get; set; }
}
所以在對象類中的每個的元數據,如果在給定MetaDataValue值不符合模板(所需的輸入,匹配正則表達式),那麼將出現的錯誤消息,並且被標記爲在客戶端爲無效。我搜查了一堆地方,我似乎無法把頭圍住它。
萬無一失爲我們進行了很多驗證。 http://stackoverflow.com/questions/12843282/conditional-validation-in-asp-net-mvc4。希望這會有所幫助 –