我试图在表单中要求一个文本输入字段,这意味着表单中需要有一些东西.但是,[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值时最终引发数据库错误.
如何更改这些属性,以便他们执行他们应该执行的操作?