Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 1.0.1更改密码_C#_Asp.net Mvc - Fatal编程技术网

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();