我正在研究 NHibernate、Castle Windsor 和 MVC3 项目。我需要通过查看当前登录用户的电子邮件地址。自定义成员资格提供程序位于 namespace.CustomProviders.WebWindsorMembershipProvider 中。如何将电子邮件地址传递到我的 Razor 视图?
我们的自定义会员提供程序将 usr.Email 定义为其中的一部分:
private MembershipUser GetMembershipUserFromUser(User usr)
{
MembershipUser u = new MembershipUser("WebWindsorMembershipProvider",
usr.Username,
usr.Id,
usr.Email,
usr.SecretQuestion,
usr.SecretAnswer,
usr.IsApproved,
usr.IsLockedOut,
(usr.CreationDate.HasValue) ? usr.CreationDate.Value : DateTime.Now,
(usr.LastLoginDate.HasValue)
? usr.LastLoginDate.Value
: Utils.MinDate(),
(usr.LastActivityDate.HasValue)
? usr.LastActivityDate.Value
: Utils.MinDate(),
(usr.LastPasswordChangedDate.HasValue)
? usr.LastPasswordChangedDate.Value
: Utils.MinDate(),
(usr.LastLockedOutDate.HasValue)
? usr.LastLockedOutDate.Value
: Utils.MinDate());
return u;
}
如何从自定义提供程序传递 usr.Email 值以嵌入到我的 AccountInfo 视图中的 H2 标记中?