これを行うためにオンラインで見つけた手順に従いましたが、機能していないようです。これは、Razor2 を使用した MVC4 プロジェクトです。
これが私が作成したメタデータクラスです
public class LedgerItemValidation
{
[DisplayFormat(DataFormatString = "{0:#,##0.00#}", ApplyFormatInEditMode = true)]
public decimal Amount { get; set; }
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
}
そして、ここに私が作成した部分クラスがあるので、これらを適用できます
[MetadataType(typeof(LedgerItemValidation))]
public partial class LedgerItem
{
... other stuff
}
そして、これが私がページに表示する場所です
@model CF.Models.LedgerItem
@Html.TextBoxFor(m => m.Amount)
私がオンラインで見ることができるものから、これは私がしなければならないすべてであるべきです. 私がテストしたとき、私はそれに DisplayName も与えましたが、それも表示されませんでした。
ここで何が欠けているのかわかりません。