C# MVC 1.0.1更改密码
这是我的帐户控制器,当我单击“更改密码”时,不会发生任何情况。我的编码有问题吗C# MVC 1.0.1更改密码,c#,asp.net-mvc,C#,Asp.net Mvc,这是我的帐户控制器,当我单击“更改密码”时,不会发生任何情况。我的编码有问题吗 [HttpPost] public async Task<IActionResult> ChangePassword(ChangePasswordVM changePasswordVM, string returnUrl = null) { ApplicationUser _User = await _userManager.GetUserAsync(User);
[HttpPost]
public async Task<IActionResult> ChangePassword(ChangePasswordVM changePasswordVM, string returnUrl = null)
{
ApplicationUser _User = await _userManager.GetUserAsync(User);
if (ModelState.IsValid)
{
var result = await _userManager.ChangePasswordAsync(_User, changePasswordVM.CurrentPassword, changePasswordVM.NewPassword);
if (result.Succeeded)
{
if (returnUrl == null)
return RedirectToAction("Index", "Home");
else
return LocalRedirect(returnUrl);
}
ModelState.AddModelError("", "Invalid Password Change Attempt.");
}
return View();
}
[HttpPost]
公共异步任务ChangePassword(ChangePasswordVM ChangePasswordVM,字符串returnUrl=null)
{
ApplicationUser\u User=await\u userManager.GetUserAsync(用户);
if(ModelState.IsValid)
{
var result=await\u userManager.ChangePasswordAsync(\u User,changePasswordVM.CurrentPassword,changePasswordVM.NewPassword);
if(result.successed)
{
if(returnUrl==null)
返回重定向到操作(“索引”、“主页”);
其他的
返回LocalRedirect(returnUrl);
}
AddModelError(“,“密码更改尝试无效”);
}
返回视图();
}
[HttpPost]
公共异步任务ChangePassword(ChangePasswordVM ChangePasswordVM,字符串returnUrl=null)
{
LeaveUser\u User=wait\u userManager.GetUserAsync(用户);
if(ModelState.IsValid)
{
if(changePasswordVM.NewPassword==changePasswordVM.ConfirmNewPassword)
{
var result=await\u userManager.ChangePasswordAsync(\u User,changePasswordVM.CurrentPassword,changePasswordVM.NewPassword);
if(result.successed)
{
if(returnUrl==null)
返回重定向到操作(“索引”、“主页”);
其他的
返回LocalRedirect(returnUrl);
}
}
其他的
{
ModelState.AddModelError(“,”密码更改尝试无效。密码必须至少为8个字符。“);
}
}
返回视图();
您的代码是否达到了此方法?我们无法为您调试代码。尽管您似乎从未处理ModelState无效时的情况,它只会返回视图。您是否捕获或询问了此方法是否存在任何ModelState错误?是否已编辑并正在运行
[HttpPost]
public async Task<IActionResult> ChangePassword(ChangePasswordVM changePasswordVM, string returnUrl = null)
{
LeaveUser _User = await _userManager.GetUserAsync(User);
if (ModelState.IsValid)
{
if (changePasswordVM.NewPassword == changePasswordVM.ConfirmNewPassword)
{
var result = await _userManager.ChangePasswordAsync(_User, changePasswordVM.CurrentPassword, changePasswordVM.NewPassword);
if (result.Succeeded)
{
if (returnUrl == null)
return RedirectToAction("Index", "Home");
else
return LocalRedirect(returnUrl);
}
}
else
{
ModelState.AddModelError("", "Invalid Password Change Attempt. Password must be at least 8 characters.");
}
}
return View();