相关疑难解决方法(0)

如何使用数据注释属性类来使表单中的空字符串失败?

我试图在表单中要求一个文本输入字段,这意味着表单中需要有一些东西.但是,[Required]在我的模型中添加标签不起作用.具体来说,查看User Name属性:

public class ColumnWidthMetaData {
    [DisplayName("Column Name")]
    [Required]
    public string ColName { get; set; }

    [DisplayName("Primary Key")]
    public int pKey { get; set; }

    [DisplayName("User Name")]
    [Required]
    public string UserName { get; set; }

    [DisplayName("Column Width")]
    [Required]
    public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这允许空字符串通过模型验证,并在尝试为用户名插入NULL值时最终引发数据库错误.

如何更改这些属性,以便他们执行他们应该执行的操作?

c# forms validation asp.net-mvc-4

26
推荐指数
3
解决办法
3万
查看次数

标签 统计

asp.net-mvc-4 ×1

c# ×1

forms ×1

validation ×1