强类型视图和小数

发布于 2024-10-21 14:13:01 字数 269 浏览 2 评论 0原文

正在寻找一些关于我应该如何处理以下情况的建议。 我有一个带有小数字段的输入视图模型。该值将以以下精度和小数位数插入到 SQL 数据库中:18,2。 如果用户输入 100000000000000000.00 则会从数据库返回错误:

“参数值 “100000000000000000.00”已超出 范围。”

我应该如何处理这个?即阻止用户输入这个值。我确实有一个验证层..但是这个值确实解析为十进制。

提前非常感谢

looking really for some advice on how i should handle the following scenario.
i have a inputviewmodel with a decimal field. the value will be inserted into a SQL db with the following precision and scale: 18,2.
if the user enters 100000000000000000.00 an error is returned from the db:

"Parameter value
'100000000000000000.00' is out of
range."

How should i be handling this?i.e. to stop the user from entering this value. i do have a validation layer.. but this value does parse into a decimal.

many thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一念一轮回 2024-10-28 14:13:01

您可以使用 Range 属性来装饰 InputViewModel 中的属性。

有关 InputViewModel 的 RangeAttribute 的 MSDN 文档:

http://msdn .microsoft.com/en-us/library/system.componentmodel.dataannotations.rangeattribute.aspx

您将寻找如下用法:

[Range(Maximum: 100000000)]

You could decorate the property in your InputViewModel with a Range attribute.

MSDN doc on RangeAttribute for your InputViewModel:

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.rangeattribute.aspx

you'll be looking for a usage like:

[Range(Maximum: 100000000)]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文