如何在Asp.Net Mvc3中格式化十进制

时间:2012-09-27 07:36:54

标签: asp.net asp.net-mvc-3

我需要验证我的编辑器字段以输入产品的价格,例如他可以输入整数为100,或者在十进制之后只允许两位数为85.12,如果用户输入85,12也是有效的并且它存储在数据库中为85.12。 模特课:

[Required]

[LocalizedDisplayName("PRICE_PER_COLLI", NameResourceType = typeof(Strings))] [DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]

public decimal ColliPrice { get; set; }

查看:

<%: Html.EditorFor(model => model.ColliPrice) %> 
<%: Html.ValidationMessageFor(model => model.ColliPrice)  

1 个答案:

答案 0 :(得分:1)

我之前做过这样的事情:

@Html.TextBox("ColliPrice", Model.ColliPrice.ToString("0.00")) 
@Html.ValidationMessageFor(model => model.ColliPrice)