デフォルトの最小パスワードの長さを4文字に変更しようとしています。私は知っている、4!ばかばかしい、右!私の電話ではありません。MVC 5のパスワードの長さを変更するメンバーシップ
とにかく、私はRegisterViewModel
で変更しましたが、実際には変更されません。説明するために、以下のコードを掲載しました。 ModleState.IsValid
は、更新されたViewModelに基づいて正しく戻ります。しかし、その後、私はこの、非常に、同様のポスト(Change Password...)の手順に従ってきた
「少なくとも6つの文字でなければならないパスワード」のエラーメッセージが表示されてFalse
を返しUserManager.CreateAsync()
呼び出しますが、それはMVC 5には機能しません。私が言うことができる限り、私はそうしています。それでも同じメッセージが返されます。
//
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName, LastLogin = model.LastLogin };
// This is where it 'fails' on the CreateAsync() call
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToAction("Index", "Home");
}
else
{
AddErrors(result);
}
}
// If we got this far, something failed, redisplay form
return View(model);
}