我按照我在网上找到的步骤来执行此操作,但它似乎不起作用。这是一个使用 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 ,但这也没有出现。
不知道我在这里缺少什么。