【问题标题】:MVC 3.0 decimal number validation on model模型上的 MVC 3.0 十进制数验证
【发布时间】:2011-10-16 08:53:48
【问题描述】:

在 DB 中,我有十进制类型,例如 decimal(10, 2)

如果 URL 是十进制的,我可以验证 MVC 3.0 模型上的输入:[Url],...

http://weblogs.asp.net/imranbaloch/archive/2011/02/05/new-validation-attributes-in-asp-net-mvc-3-future.aspx

这样的东西是否已经存在或者我必须编写自定义验证器?

【问题讨论】:

    标签: c# asp.net-mvc-3


    【解决方案1】:

    小数字段由默认模型绑定器自动验证。你不需要做任何特别的事情。如果您尝试为视图模型上的小数字段分配无效值,您将收到验证错误。

    【讨论】:

    • 谢谢。长度呢。 10,3 ?
    • @senzacionale,怎么样?
    • 我希望没有人可以写入大于 10,3 的值
    • @senzacionale,啊,你会使用[Range(min, max)] 属性。看这里:stackoverflow.com/questions/7256753/…
    【解决方案2】:

    希望对您有所帮助....创建一个自定义验证器,在后台使用Decimal.TryParse

    ^\d*\.?\d+$

    【讨论】:

    • 不要对这些事情使用正则表达式。他们会因本地化而大受打击。
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多