public abstract class MyBaseClass
{
[DisplayFormat(DataFormatString = "{0:0.00}")]
public virtual decimal Value
{
get { return 1.23456m; }
}
}
public class MyDerivedClassA : MyBaseClass
{
[DisplayFormat(DataFormatString = "{0:0.0}")]
public override decimal Value
{
get { return 9.87654m; }
}
}
...
public class MyDerivedClassZ : MyBaseClass
{
[DisplayFormat(DataFormatString = "{0:0.000}")]
public override decimal Value
{
get { return 7.654321m; }
}
}
-
@model MyBaseClass
@Html.DisplayFor(m => @Model.Value)
При переходе каждого объекта на объект выше в вид бритвы я ожидал получить ...
Однако DisplayFormat, похоже, не переопределяет вместе со свойством, вместо этого я получаю ...
Кто-нибудь знает, как обойти это?
РЕДАКТИРОВАТЬ: Извините, не ясно.Если у меня n *Derived Classes
, как я могу решить проблему таким образом, чтобы не включать новый файл для каждого типа?