如果添加验证属性:

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

08-07 04:47