Asp.net mvc 3 文本框显示“;0.00“;或在我回击或下一个向导时使用两位小数的值
我已设置了此Asp.net mvc 3 文本框显示“;0.00“;或在我回击或下一个向导时使用两位小数的值,asp.net-mvc-3,Asp.net Mvc 3,我已设置了此十进制: [Required(ErrorMessage = "Please tell us your income")] [Display(Name = "How much do you earn from all the income types you selected above?")] [DataType(DataType.Currency)] [DisplayFormat(DataFormatString = "{0:c}")] public decimal Indivdu
十进制
:
[Required(ErrorMessage = "Please tell us your income")]
[Display(Name = "How much do you earn from all the income types you selected above?")]
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal IndivdualIncome { get; set; }
我正在我的模型上使用[Serializable]
。使用ViewModel将其引入我的视图。也可以使用多步骤向导
当我使用这种类型的输入(用于捕获十进制值
值)进入步骤时,文本框为空,我可以输入“1000”。这是预期的行为。但是,假设我在向导上单击“下一步”,下一步有一个类似的文本框(同样,它是空白的,这是预期的-称它为“spooseincome”),但是如果我没有输入任何值,并且:
十进制
,还是我正在使用的属性
对于如何让它显示为空白(无“0.00”)或在以前输入值时去掉“.00”,我非常感激。将
[DisplayFormat(DataFormatString=“{0:c}”)]
更改为[DisplayFormat(DataFormatString=“{0:N0}”)]
应该可以工作(DataFormatString=“{0:c}”)]到[DisplayFormat(DataFormatString=“{0:N0}”)]
应该可以您可能想使用“{0:N}”
这是数字格式,或者“{0:g}”
,这是通用的数字格式,而不是您当前使用的货币格式“{0:c}”
或您可能想考虑自定义号码格式化对您所寻找的非常具体。 类似这样的
{0:0,0}
,它是千位分隔符,给你1500
有关字符串格式和自定义数字格式的详细信息
希望这有帮助。您可能想使用
“{0:N}”
这是数字格式,或者“{0:g}”
,这是通用数字格式,而不是当前使用的货币格式“{0:c}”
或您可能想考虑自定义号码格式化对您所寻找的非常具体。 类似这样的
{0:0,0}
,它是千位分隔符,给你1500
有关字符串格式和自定义数字格式的详细信息
希望这有帮助