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はデータベースに送信されません。私はこれがそれを行う方法だと思っていましたが、私は他の方法を見ましたが、私はよく分かりません。私がこれを理解し、それを働かせたら、私はうまくいくはずです。ありがとうございました。
ユーザーを作成した後、あなたは、最初に追加し、名前ないようにしています。 'UserManager.CreateAsync'の前に割り当てを移動する –