我按照我在網上找到的步驟來做到這一點,但它似乎沒有工作。這是一個使用Razor2的MVC4項目。在Linq生成的類中使用DataAnnotations
這裏是我創建
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,但也沒有顯示出來。
不知道我在這裏錯過了什麼。
是否需要顯示金額的驗證錯誤? –
你能否詳細解釋哪些工作不正常? –
@EstebanElverdin十進制出去到許多小數和日期時間是表示時間和日期。 – Jhorra