2017-02-23 6 views
0

私はVisual Studio 2015を使用しています。既に生成済みのAsp.netデータベースに名字を追加したいと思います。これらの列はデータベースにあります。私は... RegisterViewModelに事前に生成されたAsp.netデータベースにデータを送信するにはどうすればよいですか?

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; 

などに追加した...私はよく分からない理由を姓とLastNameはデータベースに送信されません。私はこれがそれを行う方法だと思っていましたが、私は他の方法を見ましたが、私はよく分かりません。私がこれを理解し、それを働かせたら、私はうまくいくはずです。ありがとうございました。

+1

ユーザーを作成した後、あなたは、最初に追加し、名前ないようにしています。 'UserManager.CreateAsync'の前に割り当てを移動する –

答えて

0
はこれを行うには、あなたのコントローラを変更

var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName }; 
var result = await UserManager.CreateAsync(user, model.Password); 
関連する問題