我在我的视图模型类似在ASP.NET MVC3中,有没有办法让[RegularExpression]标签动态化?
[RegularExpression(...)]
public string PenguinGenome
{
get;set;
}
public int PenguinSpecies
{
get; set;
}
有没有一种方法,使动态...基于PenguinSpecies?
即:
[RegularExpression(GetExpression(PenguinSpeciesId))]
public string PenguinGenome
{
get;set;
}
public int PenguinSpeciesId
{
get; set;
}
public string GetExpression(int speciesId)
{
if (.....)
return "[some regex]";
}
这不会起作用,因为PenguinSpeciesId不会在上下文中。什么是最好的解决方法?
问题是,属性不能包含任何非静态引用,因为它们是特定类/属性/任何元数据的一部分。所以你不能调用任何方法或属性来实例化它们。 – Buildstarted