将Html.EditorFor值设置为空,而不是十进制字段中的0.00

时间:2018-12-26 10:32:01

标签: c# asp.net-mvc

我的Html.EditorFor的值是0.00而不是empty的十进制属性,如下所示:

Screenshot

如何将其设置为空而不是0.00?

2 个答案:

答案 0 :(得分:2)

这是因为decimalnon-nullable类型,并且decimal的默认值是0.00(如果您不提供任何显式值)。在您初始化模型类的情况下,您没有为其提供任何值,这就是为什么它采用默认值0.00的原因。

您可以通过以下简单方法从表单输入字段中删除0.00

public class YourModelClass
{
    ..........
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:#.#}")]
    public decimal CurrentSoftMin { get; set; }
    ..........
}

答案 1 :(得分:-1)

在您的代码中将代码更改为此 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:#.#}")] decimal InterestRate { get; set; }

在视野中

@Html.TextBoxFor(model => model.InterestRate)