asp.net-mvc - 如何更改 .NET Core 中 SQL 数据库中的 FirstName 属性?

标签 asp.net-mvc asp.net-core asp.net-web-api

我已成功验证了我的应用程序,但我似乎唯一无法做的就是更改我所做的用户属性。

public async Task<IActionResult> OnPostAsync()
{
    var user = await _userManager.GetUserAsync(User); 

    if (user == null)
    {
        return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
    }

    if (!ModelState.IsValid)
    {
        LoadAsync(user);
        return Page(); 
    }

    var phonenumber = await _userManager.GetPhoneNumberAsync(user);
        
    if (Input.PhoneNumber != phonenumber)
    {
        var setPhoneNumber = await _userManager.SetPhoneNumberAsync(user, Input.PhoneNumber);
    }

    user.FirstName = Input.FirstName; 

    return RedirectToPage(); 
}

如果有人知道如何更改 FirstName 属性,谢谢。

最佳答案

I have successfully authenticated my app, but the only thing that I can't seem to do is change the user properties that I have made.

您可以尝试调用 UserManager<TUser>.UpdateAsync(TUser) method更新指定的用户,如下所示。

//set FirstName of current user
user.FirstName = Input.FirstName;

//update the specified user
await _userManager.UpdateAsync(user);

关于asp.net-mvc - 如何更改 .NET Core 中 SQL 数据库中的 FirstName 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65983073/

相关文章:

html - 如何将原始 html 文件包含到 razor View 中

c# - LINQ to Entities 无法识别方法 'System.Threading.Tasks.Task`

asp.net-mvc - 在每个请求上使用基于角色的自定义身份验证查询数据库的正确方法 ASP.NET MVC

c# - Kendo DataSourceRequest 和 DataSourceResult 与 .Net Core

reactjs - axios 不返回值

javascript - AngularJS $http 使用参数中的对象访问 ASP.NET Web Api

asp.net-mvc - 如何在 Razor View 文件中使用通用语法?

azure - 如何由受信任的第三方承担您的 Azure 帐户的角色(类似于 AWS)

c# - 如何使用 |DataDirectory|用 asp.net 核心替换 appsettings.json 中的字符串?

cordova - 如何从 Cordova Azure 验证应用程序查询 Azure Web API