如果添加验证属性:
public class ProductDownloadListModel
{
//xxxxx-xxxxx-xxxxx
[Required]
[StringLength(17)]
public string PSN { get; set; }
public DateTime PsnExpirationDate { get; set; }
public DataTable Downloads { get; set; }
}
并且用户输入了一个17个字符的字符串,但末尾包含空格,我得到了一个验证错误,因为该字符串大于
[StringLength(17)]
属性指定的字符串。我该如何预防?我不想在提交之前不必让javaScript修剪字符串。 最佳答案
对您的PSN进行修剪。
public string PSN
{
get
{
return (this.psn == null) ? string.Empty : this.psn;
}
set
{
this.psn = (value == null || value.Trim().Length == 0) ? null :value.Trim();
}
}