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; }

MVC最后的空白

好吧,这是奇怪的行为,但我们能做的是:(

我认为你不能处理它的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(); }