好吧,我有一個屬性設置如下。如果有人在15個字符中鍵入一個名字甚至一個字符,他們會收到一條錯誤消息。這是它應該工作的預期方式,除了我發現一個問題。如果在這15個字符的末尾有15個字符加上空格,則不會捕獲錯誤。爲什麼是這樣,我如何防止它。StringLengthAttribute MVC空白處末尾
例子。 「聖達菲MAMMAL」< - 驗證並不能解決這個問題。 「Santa Fe MAMMALS」< - 驗證確實能解決這個問題。
[StringLength(15, ErrorMessage = "CallerID can be no more than 15 Characters in length including spaces")]
public string CompanyNameCallerID { get; set; }
因爲空格是一個字符? – Fals
是的空白字符是一個字符,所以驗證應該將其視爲超過15個字符的限制。不幸的是驗證並沒有抓住它。 – scripter78