gpt4 book ai didi

asp.net-mvc - DataType.Currency 属性在 $ 符号上失败

转载 作者:行者123 更新时间:2023-12-02 03:38:11 25 4
gpt4 key购买 nike

在 ASP.NET MVC 中工作,我有一个带有金额字段的 View 模型。使用数据注释将金额字段标记为货币类型,如下所示...

[DisplayName("My Amount")]
[DataType(DataType.Currency)]
public decimal? Amount { get; set; }

我还使用格式字符串将 View 中的金额格式化为货币...

<%: Html.TextBox("Amount", string.Format("{0:c0}", Model.Amount)) %>

这会导致金额在 View 中显示时被格式化为 $100。

但是,当金额提交回服务器时,格式字符串插入的“$”会导致金额无法作为货币验证。谁能告诉我如何设置,以便我仍然可以使用“$”格式化金额,但它也可以作为货币进行验证?

最佳答案

当您将“$100”字符串拉回时,将其运行到 Decimal.TryParse() ,将结果分配给您的Amount属性(请注意,如果成功,TryParse会在out参数中返回其十进制金额;其返回值为 bool 值)。您可以指定一个 NumberStyle (请参阅该链接中的示例)来处理 $ 符号。

关于asp.net-mvc - DataType.Currency 属性在 $ 符号上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503327/

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