Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 文本框显示“;0.00“;或在我回击或下一个向导时使用两位小数的值_Asp.net Mvc 3 - Fatal编程技术网

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”),但是如果我没有输入任何值,并且:

  • 我点击“后退”,然后“个人收入”文本框将显示值为“1000.00”;及
  • 如果我点击“下一步”,那么“配偶收入”(我留空)现在显示为“0.00”
  • 是我使用的
    十进制
    ,还是我正在使用的属性


    对于如何让它显示为空白(无“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

    有关字符串格式和自定义数字格式的详细信息

    希望这有帮助