asp.net-mvc-3 – StringLength属性行为

栏目: ASP.NET · 发布时间: 5年前

内容简介:我有这样的属性,它检查最小和最大字符串长度:基本上它是如何在默认的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验证属性,如果可能,每种情况(最小和最大)显示两个不同的消息将会很好,你觉得如何?


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

勇敢新世界‧互聯網罪與罰

勇敢新世界‧互聯網罪與罰

許煜、劉細良 / CUP / 2005 / $48

我天天上網數小時,為的是要在節目裡面介紹世界的最新動態,尤其是網絡這個世界本身日新月異的變化。所以我不可能不注意到BT、共享軟件、 Wikipedia、網絡監管等各種影響政治、社會、經濟及文化的重要網絡現象。但是我發現市面上一直沒有一本內容充實全面,資料切時的中文參考書,直到這本《互聯網罪與罰》。而且,最大的驚喜是它易讀好看,簡直就像故事書。 梁文道 鳳凰衛視 《網羅天下......一起来看看 《勇敢新世界‧互聯網罪與罰》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具