内容简介:我有这样的属性,它检查最小和最大字符串长度:基本上它是如何在默认的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验证属性,如果可能,每种情况(最小和最大)显示两个不同的消息将会很好,你觉得如何?
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web容量规划的艺术
阿尔斯帕瓦 / 叶飞、罗江华 / 机械工业出版社 / 2010-1 / 29.00元
《Web容量规划的艺术》由John Allspaw(F订ickr的工程运营经理)撰写,结合了他个人在F1ickr成长过程中的许多经历和很多其他产业中同行的洞察力。在衡量增长、预测趋势、成本效益等方面,他们的经验都会给你一些可靠并有效的指导。 网站的成功是以使用和增长来衡量的,而且网站类公司的成败(生死)是依赖于他们是否有能力来衡量决定他们的基础结构,从而适应不断增长的需求。作者通过自身实践给......一起来看看 《Web容量规划的艺术》 这本书的介绍吧!