ASP.NETCoreMVC:用户编辑,从视图传递数据到控制器时出现问题,身份验证
创始人
2024-09-18 04:30:13
0
  1. 确保在视图中使用了正确的表单方法(POST)和验证标记(ValidateAntiForgeryToken):

@model ApplicationUser

@Html.AntiForgeryToken()

  1. 在控制器中获取数据并更新用户:

[HttpPost] [ValidateAntiForgeryToken] public async Task Edit(string id, ApplicationUser user) { if (id != user.Id) { return NotFound(); }

if (ModelState.IsValid)
{
    var appUser = await _userManager.FindByIdAsync(id);
    appUser.UserName = user.UserName;
    appUser.Email = user.Email;
    var result = await _userManager.UpdateAsync(appUser);
    if (result.Succeeded)
    {
        return RedirectToAction("Index");
    }
    AddErrors(result);
}

return View(user);

}

  1. 确保在Startup.cs中启用了Identity服务:

services.AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders();

  1. 如果需要验证用户身份,请在控制器的构造函数中引入UserManager:

private readonly UserManager _userManager;

public UserController(UserManager userManager) { _userManager = userManager; }

然后在操作中使用_userManager.GetUserAsync(User)方法获取当前用户。

相关内容

热门资讯

4分钟了解!广东雀神智能辅助软... 广东雀神辅助器最新版版本稳定性对比与推荐‌:4分钟了解!广东雀神智能辅助软件(辅助挂)竟然是真的有挂...
玩家必看教程!喜扣跑胡子有挂吗... 玩家必看教程!喜扣跑胡子有挂吗(辅助挂)果真是真的有挂(有挂方针)-哔哩哔哩;一、喜扣跑胡子有挂吗A...
一分钟揭秘!wpk胜率跟号有关... wpk胜率新手教程相关信息汇总(需添加指定薇757446909获取下载链接);一分钟揭秘!wpk胜率...
四分钟普及!wpk微扑克外挂事... 四分钟普及!wpk微扑克外挂事件(透视)软件透明挂((2022已更新))(哔哩哔哩)是一款可以让一直...
八分钟了解!破解雀神麻将(辅助... 八分钟了解!破解雀神麻将(辅助挂)果真真的有挂(讲解有挂)-哔哩哔哩;是一款可以让一直输的玩家,快速...
专业讨论!兴动辅助器(辅助挂)... 1、专业讨论!兴动辅助器(辅助挂)确实是真的有挂(有挂存在)-哔哩哔哩;该软件可以轻松地帮助玩家将兴...
玩家必看科普!德扑之星记分牌有... 玩家必看科普!德扑之星记分牌有什么用!的确是真的有挂((2022已更新))(哔哩哔哩);玩家必备必赢...
5分钟攻略!微扑克发牌规律性总... 5分钟攻略!微扑克发牌规律性总结(辅助挂)透视辅助((2022已更新))(哔哩哔哩)1、玩家可以在微...
一分钟带你了解!雀神广东麻将小... 一分钟带你了解!雀神广东麻将小程序和app通用(辅助挂)确实真的有挂(有挂规律)-哔哩哔哩;广东雀神...
一分钟揭秘!旺旺福建麻将小程序... 自定义旺旺福建麻将小程序插件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...