gpt4 book ai didi

c# - 如何从 _Loginpartial.cshtml 存储用户名并在 .cs 文件中使用它

转载 作者:行者123 更新时间:2023-11-30 18:47:17 25 4
gpt4 key购买 nike

<a asp-area="Identity" asp-page="/Account/Manage/Index" title="Manage">
Hello @UserManager.GetUserName(User)!
</a>

我基本上想获取 @UserManager.GetUserName(User) 并将其存储为变量,并在 Controller 文件上使用它以在 SQL 命令中进行比较。我需要获取当前用户的电子邮件,以便我可以从数据库中打印出关于该人的特定内容。

namespace FinalAdminPortal.Controllers
{
[Authorize]

public class HomeController : Controller
{

private readonly IConfiguration configuration;

public HomeController(IConfiguration config)
{
this.configuration = config;
}
}

最佳答案

您需要像这样在我们的 Controller 的构造函数中注入(inject) UserManager:

UserManager<ApplicationUser> userManager;
public YourController(UserManager<ApplicationUser> userManager) {
this.userManager = userManager;
}

然后获取你的当前用户:

var user = await userManager.GetUserAsync(HttpContext.User);

根据您想要执行的操作,最好不要直接在 Controller 内运行查询并在某种 User-Repo 中创建一个方法作为抽象。

关于c# - 如何从 _Loginpartial.cshtml 存储用户名并在 .cs 文件中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53534750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com