0
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; }
}
}
-重寫DisplayFormat(DataFormatString)
@model MyBaseClass
@Html.DisplayFor(m => @Model.Value)
當通過以上各反對到Razor視圖我希望得到...
- 1.23
- 9.8
但是,Dis playFormat似乎並不與物業覆蓋一起,而不是我得到...
- 1.23
- 9.87
有誰知道如何解決這個問題?編輯: 對不起,還不清楚。如果我有n * Derived Classes
我怎樣才能解決問題的方式,將不涉及每個類型的新文件?