内容简介:我有这样的属性,它检查最小和最大字符串长度:基本上它是如何在默认的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验证属性,如果可能,每种情况(最小和最大)显示两个不同的消息将会很好,你觉得如何?
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用Object.defineProperty()定义属性访问器的行为
- java – PUT和POST失败的未知属性Spring不同的行为
- 视频行为识别年度进展
- 行为型模式:模板方法
- 行为型模式:命令模式
- 行为型模式:策略模式
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Alone Together
Sherry Turkle / Basic Books / 2011-1-11 / USD 28.95
Consider Facebookit’s human contact, only easier to engage with and easier to avoid. Developing technology promises closeness. Sometimes it delivers, but much of our modern life leaves us less connect......一起来看看 《Alone Together》 这本书的介绍吧!