繁体   English   中英

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

[英]Set Html.EditorFor value empty instead of 0.00 in decimal field

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

截图

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

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

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

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

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

并鉴于

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM