强类型视图和小数

时间:2011-03-09 11:51:53

标签: c# sql asp.net-mvc-2 c#-4.0

真正寻找一些关于我应该如何处理以下场景的建议。 我有一个带有十进制字段的inputviewmodel。该值将以下列精度和比例插入到SQL数据库中:18,2。 如果用户输入100000000000000000.00,则从db:

返回错误
  

“参数值   '100000000000000000.00'已经过时了   范围“。

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

非常感谢提前

1 个答案:

答案 0 :(得分:0)

您可以使用Range属性在InputViewModel中修饰属性。

关于InputViewModel的RangeAttribute的MSDN doc:

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

您将寻找以下用法:

[Range(Maximum: 100000000)]