MVC最后的空白
本文关键字:空白 最后的 MVC | 更新日期: 2023-09-27 18:10:19
好的,我有一个像下面这样的属性集。如果有人在15个字符中输入一个字符,他们就会得到一个错误消息。这是预期的方式,它应该工作,除了我发现一个问题。如果有15个字符加上这15个字符末尾的空格,则不会捕获错误。为什么会这样,我该如何预防呢?
的例子。"圣达菲哺乳动物"<—验证没有捕捉到这个。"圣达菲哺乳动物"<-验证确实抓住了这一点。
[StringLength(15, ErrorMessage = "CallerID can be no more than 15 Characters in length including spaces")]
public string CompanyNameCallerID { get; set; }
好吧,这是奇怪的行为,但我们能做的是:(
我认为你不能处理它的StringLengthAttribute(或者我不知道如何),但你可以做这些事情:
- 正则表达式
[RegularExpression(@"^(.*'S)?$"), ErrorMessage = "Some error message")]
然而,我在这里看到的问题是,它将不匹配任何以空格结尾的字符串(任何字符计数)
-
Trim on property -类似
private string m_CompanyNameCallerID = string.Empty; get { return this.m_CompanyNameCallerID; } set { this.m_CompanyNameCallerID = (string.IsNullOrWhiteSpace(value)) ? value : value.Trim(); }