我在我的視圖模型類似在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