将自定义验证器添加到MVC模型

时间:2014-02-05 22:09:03

标签: c# asp.net-mvc validation asp.net-mvc-4

所以我有一个对象,其中包含一个动态的元数据对象列表,并在我的应用程序中的其他位置定义。元数据项都有自己的正则表达式,所需的属性应用于给定的任何值。

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; }
}

因此,对于对象类中的每个MetaData,如果MetaDataValue中给出的值不符合模板(必需输入,匹配正则表达式),则会出现错误消息并在客户端标记为无效。我搜索了很多地方,似乎无法绕过它。

1 个答案:

答案 0 :(得分:0)

请参阅此文regularexpressionattribute或许它可以提供帮助。