gpt4 book ai didi

c# - 输入显示空白而不是零

转载 作者:行者123 更新时间:2023-11-30 17:03:31 28 4
gpt4 key购买 nike

我有一个 C#.NET MVC4 应用程序。它有一个带有小数属性的实体(在连接的 MSSQL 数据库中的某处):

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

然后我将它显示为

@Html.EditorFor(model => model.Fines)

如果我用值 1、2、3... 保存它,然后打开记录进行编辑,文本输入值将设置为保存的值,一切正常。但是,如果该值为 0,(它存储到数据库中,但是)它在文本框中不会显示为“0”字符串,而是显示为空字符串“”,这会导致验证错误,因为这是必填字段(并且0 是一个有效值)。

我做错了什么?

最佳答案

你的格式字符串有点奇怪..我不确定你想要什么格式。试试这个:

DataFormatString = "{0}"

或者如果你想把它格式化为货币,

DataFormatString = "{0:C}"

注意:刚刚测试过这个:

string.Format("{0:.}", (decimal)0)

它返回一个空字符串。

请参阅 standard 上的 msdn 页面和 custom数字格式字符串。

关于c# - 输入显示空白而不是零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com