强类型视图和小数
正在寻找一些关于我应该如何处理以下情况的建议。 我有一个带有小数字段的输入视图模型。该值将以以下精度和小数位数插入到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 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)]