保存表单抛出异常[参数例外“已添加相同键的项目”]

时间:2016-08-21 09:43:21

标签: c# .net nhibernate

我正在尝试创建用于更新用户信息的表单。我正在为模型类User:

使用类型化视图
.../getDate
.../getValue
.../getType
.../getRules

视图如下所示:

public class User : MembershipUser, IEntity
    {
        public virtual int Id { get; set; }
        public virtual string Username { get; set; }
        public virtual string Password { get; set; }
        public virtual string Name { get; set; }
        public virtual string Surname { get; set; }
        public virtual Role Role { get; set; }
        public virtual string ProfileImage { get; set; }
        public virtual string About { get; set; }

    }

我正在获得正确的用户,我已经预先填充了具有正确详细信息的列,但是在提交之后它会抛出异常[Argument Exception“具有相同密钥的项目已添加”]。我甚至不会触发SaveUser()控制器方法,所以我至少可以调试它。我无法弄清楚问题出在哪里。你能救我吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下解决方案:An item with the same key has already been added

似乎模型包含两次相同的属性,如果没有必要,您可能希望从属性中取出虚拟关键字。

另请参阅:https://msdn.microsoft.com/en-us/library/9fkccyh4.aspx

答案 1 :(得分:0)

我明白了。我在父母类MembershipUser中有名为username的属性。