0

我目前正在开发一个 asp.net (MVC),我在用户表中存储附加信息,即名字、姓氏、出生日期等......标准数据!

当我登录时,我使用电子邮件地址作为用户名,但我不想在登录页面 (_LoginPartial.cshtml) 中显示电子邮件地址,而是想显示 FirstName + " " + LastName。

在 _LoginPartial.cshtml 中,显示“用户名”的代码在我的情况下恰好是“电子邮件”地址,如下所示

你好,@Html.ActionLink(User.Identity.Name, "Manage", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Manage" })!

但我不想使用 User.Identity.Name,而是想使用与该电子邮件地址关联的 FirstName 和 LastName,所以我对此有几个问题:

  1. 如何获取用户信息/数据 - 我看不到 .GetUser 函数。我需要自己实现吗?如果是这样,我把这段代码放在哪里?

  2. 我需要用什么替换 User.Identity.Name?

非常感谢。

蒂埃里

4

1 回答 1

0

成员资格是严格用于用户凭据的系统。使用用户名和密码登录。而已。它不关心姓名、电话号码或其他任何东西。

您可以使用此信息扩展 User 表,但您必须自己在数据库中查找它。使用您希望的任何数据访问技术。

于 2012-10-03T04:35:27.000 回答