繁体   English   中英

如何将数据发送到预生成的Asp.net数据库?

[英]How do I send data to the pre-generated Asp.net database?

我正在使用Visual Studio2015。我想在已经预先生成的Asp.net数据库中添加名字和姓氏。 这些列在数据库中。 我已经添加到RegisterViewModel ...

public class RegisterViewModel
{
    [Required]
    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required]
    [Display(Name ="Last Name")]
    public string LastName { get; set; }

    [Required]
    [EmailAddress]
    [Display(Name = "Email")]
    public string Email { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }
}

这是我的控制器,我几乎没有对其进行修改...

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
    if (ModelState.IsValid)
    {
        //string EncodedResponse = Request.Form["g-Recaptcha-Response"];
        //bool IsCaptchaValid=(ReCaptcha.Validate(EncodedResponse)=="True" ? true: false);
        //if (IsCaptchaValid)
        //{
        var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
        var result = await UserManager.CreateAsync(user, model.Password);
        user.FirstName = model.FirstName;
        user.LastName = model.LastName;

等等...我不确定为什么FirstName和LastName没有发送到数据库。 我以为这是做到这一点的方式,而且我也看到了其他方式,但我不确定。 一旦我理解了这一点并使其起作用,我应该会好的。 谢谢。

更改控制器以执行此操作:

var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName };
var result = await UserManager.CreateAsync(user, model.Password);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM