所以我有一个对象,其中包含一个动态的元数据对象列表,并在我的应用程序中的其他位置定义。元数据项都有自己的正则表达式,所需的属性应用于给定的任何值。
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中给出的值不符合模板(必需输入,匹配正则表达式),则会出现错误消息并在客户端标记为无效。我搜索了很多地方,似乎无法绕过它。