我正在创建一个包含用户模型的Web应用程序。创建模型后没有错误,我正在尝试更新用户的密码(更改密码表单)。每次我尝试更新模型时,db.savechanges()都会抛出异常(标题和类别是必需的,尽管此用户有两个字段的条目)。当我尝试调试此控制器方法时,不会抛出任何异常,并且用户包含类别和教师职称的数据!!
这是我的用户模型:
[Key]
public int Id { get; set; }
[Required]
[ScaffoldColumn(false)]
[Display(Name = "Email address")]
public string Email { get; set; }
[ScaffoldColumn(false)]
[Required]
public virtual FacultyTitle Title { get; set; }
[Required]
[StringLength(128, MinimumLength = 2, ErrorMessage = "{0} must be less than {1} characters and more than {2} characters.")]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Position")]
[ScaffoldColumn(false)]
[Required]
public virtual Categories Categorie { get; set; }
以下是我用来更新用户密码的方法的一部分:
user.Password = Helper.EncryptPassword(newPass);
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
异常消息:标题和类别字段是必需的
请任何人帮助我