内容简介:我有这样的属性,它检查最小和最大字符串长度:基本上它是如何在默认的asp.net mvc 3.0模板中声明(他们只有最大100).因此,如果字符串包含少于3个字符,则显示错误消息将是
我有这样的属性,它检查最小和最大字符串长度:
[StringLength(10, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 3)]
public string PropertyName {get; set;}
基本上它是如何在默认的asp.net mvc 3.0模板中声明(他们只有最大100).
因此,如果字符串包含少于3个字符,则显示错误消息将是
"The PropertyName must be at least 3 characters long."
所以在这种情况下我没有看到任何问题
但如果字符串长度将超过10,则显示消息仍然是
"The PropertyName must be at least 3 characters long."
所以现在不正确了
但是,如果我将消息模板更改为如下所示:
[StringLength(10, ErrorMessage = "The {0} must be at least {2} characters long and maximum {1} characters long", MinimumLength = 3)]
两种情况的错误信息将如下所示:
"The PropertyName must be at least 3 characters long and maximum 10 characters long"
而且还不是那么好
1)消息是长的
2)最好为每个案例显示单独的信息,问题是我该怎么做帽子?
有没有什么办法可以显示两个不同的消息,一个消息如果长度小于最小值,另一个消息的长度大于最大值?
我可以看到只有一种方法来修复它是声明两个单独的StringLength属性,一个将检查最小值为另一个最大值,但不可能在方法上添加两个相同的属性,我也将使用MinLength和MaxLength属性,但不会生成不引人注目的属性.所以看起来我应该写我的自定义验证属性
但是,对于一个StringLength验证属性,如果可能,每种情况(最小和最大)显示两个不同的消息将会很好,你觉得如何?
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java常用算法手册
2012-5 / 59.00元
《Java常用算法手册》分三篇,共13章,分别介绍了算法基础、算法应用和算法面试题。首先介绍了算法概述,然后重点分析了数据结构和基本算法思想;接着,详细讲解了算法在排序、查找、数学计算、数论、历史趣题、游戏、密码学等领域中的应用;最后,列举了算法的一些常见面试题。书中知识点覆盖全面,结构安排紧凑,讲解详细,实例丰富。全书对每一个知识点都给出了相应的算法及应用实例,虽然这些例子都是以Java语言来编......一起来看看 《Java常用算法手册》 这本书的介绍吧!