【发布时间】:2013-01-03 06:57:08
【问题描述】:
我按照我在网上找到的步骤来执行此操作,但它似乎不起作用。这是一个使用 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,但它也没有显示出来。
不确定我在这里缺少什么。
【问题讨论】:
-
是否需要显示 Amount 的验证错误?
-
你能详细解释一下什么不起作用吗?
-
@EstebanElverdin 小数点到小数点后很多位,日期时间显示时间和日期。
标签: asp.net-mvc razor asp.net-mvc-4 data-annotations razor-2