clasky 2015-01-17 06:25 采纳率: 0%
浏览 1779

MVC4 WebSecurity如何设置ComplexType模型的成员值?

我在Simplemembership的基础上定制了一下UserProfile,使其中一些个人信息独立出来成为了一个叫UserExtraInfo的ComplexType模型如下:

  [Table("UserProfile")]
    public class UserProfile
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        [Display(Name = "编号")]
        public int UserId { get; set; }

        [Required]
        [Display(Name = "用户名")]
        [StringLength(10, MinimumLength = 2, ErrorMessage = "用户名的长度应该在2~10之间")]
        public string UserName { get; set; }

        [Required]
        [Display(Name = "班级")]
        [ForeignKey("ClassProfile")]
        public int? ClassId { get; set; }
        public ClassProfile ClassProfile { get; set; }

        public UserExtraInfo UserExtraInfo { get; set; }

        [Timestamp]
        public byte[] RowVersion { get; set; }
    }

    [ComplexType]
    public class UserExtraInfo
    {
        [Display(Name = "性别")]
        public Gender? Gender { get; set; }

        [DataType(DataType.PhoneNumber)]
        [Display(Name = "电话")]
        public string Phone { get; set; }

        [DataType(DataType.Date)]
        [Display(Name = "出生日期")]
        public System.DateTime? BirthDay { get; set; }

        [StringLength(30, ErrorMessage = "用户描述不能超过30个字")]
        [DataType(DataType.MultilineText)]
        [Display(Name = "用户简介")]
        public string UserDesc { get; set; }
    }

但是UserProfile是由WebSecurity来操作的,所以我在添加用户的时候是这样写的:

 WebSecurity.CreateUserAndAccount(
                    "Administrator",
                    "admin",
                    new
                    {
                        ClassId = ClassIndex,
                        UserExtraInfo = new UserExtraInfo()
                        {
                            Phone = "18267912632",
                            BirthDay = new System.DateTime(2005, 9, 28),
                            UserDesc = "the Admin of this site!"
                        }
                    });

但是这样会报错,有人知道应该如何写吗?

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-01-17 06:48
    关注

    new
    ->
    new UserProfile

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么