ASP.NET MVC - 更新现有模型

时间:2012-02-08 14:20:50

标签: asp.net-mvc ef-code-first

我正在创建一个包含用户模型的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();

异常消息:标题和类别字段是必需的

请任何人帮助我

0 个答案:

没有答案