2014-01-20 29 views
1

我有一個MVC4應用,類型的屬性中的一個是decimal,當它加載視圖它增加了一個文本框小數類型屬性增加了一個零到文本框

如何使文本框在第一次加載時爲空?

[DataType(DataType.Currency)] 
    [Column(TypeName = "money")] 
    [Display(Name ="Amount")] 
    [Required(ErrorMessage = "You must add amount")] 
    public decimal Amount { get; set; } 

    @Html.TextBoxFor(model => model.Amount, new { @class = "form-control" }) 

感謝。

回答

3

第一次加載時顯示爲零,因爲您沒有用任何東西填充模型。因此,ViewEngine會插入十進制類型的「默認」值,該值爲零。

要使其不顯示任何內容,您需要使您的小數屬性爲空。現在

[DataType(DataType.Currency)] 
[Column(TypeName = "money")] 
[Display(Name ="Amount")] 
[Required(ErrorMessage = "You must add amount")] 
public decimal? Amount { get; set; } 

,視圖引擎將看到默認爲空,並創建一個空的文本框中。

相關問題