gpt4 book ai didi

asp.net-mvc - 显示用户全名而不是用户名

转载 作者:行者123 更新时间:2023-12-02 02:22:46 26 4
gpt4 key购买 nike

我正在使用 MVC3。成功登录后,我需要在母版页中显示用户的全名,即欢迎 Jack。全名在另一个名为“UserProfile”的表中。在传统的 asp.net web 表单中,我可以很容易地做到这一点。但我不知道如何在 MVC 中做到这一点..!!我有一个局部 View 名称“LogOnUserControl.ascx”。在此部分 View 中,我有以下显示登录用户名的代码。

Welcome <strong><%: Page.User.Identity.Name %></strong>!

如果右键单击它并单击“转到 Controller ”,它不会转到任何地方。谁能指导我如何获取用户的原始名称??

最佳答案

对于这种情况,您可以使用子操作。假设您已经设置了身份验证,您可以在子操作中查找 UserProfile 表并使用表示用户数据的 View 模型呈现部分 View 。

因此在您的母版页中您将拥有:

<%= Html.RenderAction("UserLogonInfo", "Account")%>

然后您可以拥有一个带有子操作的帐户 Controller ,该操作将获取用户数据并呈现它:

    [ChildActionOnly]
public PartialViewResult UserLogonInfo()
{
IPrincipal principal = HttpContext.User;
LogonInfoViewModel model = UserDataRepository.GetUserLogonInfo(principal);
return PartialView(model);
}

关于asp.net-mvc - 显示用户全名而不是用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373458/

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