2014-02-05 99 views
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值不符合模板(所需的輸入,匹配正則表達式),那麼將出現的錯誤消息,並且被標記爲在客戶端爲無效。我搜查了一堆地方,我似乎無法把頭圍住它。

+0

萬無一失爲我們進行了很多驗證。 http://stackoverflow.com/questions/12843282/conditional-validation-in-asp-net-mvc4。希望這會有所幫助 –

回答

0

請參閱此文章regularexpressionattribute也許它可以幫助。

+0

請嘗試提供文章在您的答案中說的內容,而不僅僅是指向它的鏈接。未來的鏈接可能會下降,在這種情況下,這個答案將完全無用 –