如何为一个dbset使用多个模型

时间:2014-09-26 06:53:21

标签: asp.net asp.net-mvc asp.net-mvc-4

NET MVC的开支! 我是asp.NET MVC 4的新手,所以我遇到了一个不知道如何解决的简单问题!

所以这是我的NotActivatedUsers模型:

public class NotActivatedUser
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int id { get; set; }
    [Required]
    [DefaultValue(false)]
    public bool isActive { get; set; }
    [Required, DataType(DataType.EmailAddress)]
    public string email { get; set; }
    [Required]
    public string activeCode { get; set; }
    public DateTime createDate { get; set; }
}

这是我的SignUp模型:

public class SignUpModel
{
    [Key]
    public int id { get; set; }
    [EmailAddress(ErrorMessage = "Invalid Email!")]
    public string email { get; set; }
}

这在我的dbset中:

public class Context : DbContext
{
    public DbSet<NotActivatedUser> notActivatedUser { get; set; }
}

我的问题是“如何使用我的SignUp模型插入NotActivatedUsers Dbset?

我试过了:

public class AccountController : Controller
{
    private Context db = new Context();

    [HttpPost]
    [AllowAnonymous]
    public ActionResult SignUp(SignUpModel signUpModel)
    {
        if (ModelState.IsValid)
        {
            db.notActivatedUser.Add(signUpModel);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(signUpModel);
    }

    [AllowAnonymous]
    public ActionResult SignUp()
    {
        return View();
    }
}

0 个答案:

没有答案