Asp.net mvc 如何传递用户';从NHibernate和Windsor到MVC3视图的电子邮件地址?

Asp.net mvc 如何传递用户';从NHibernate和Windsor到MVC3视图的电子邮件地址?,asp.net-mvc,nhibernate,castle-windsor,Asp.net Mvc,Nhibernate,Castle Windsor,我在做一个NHibernate,Castle Windsor和MVC3项目。我需要通过查看当前登录用户的电子邮件地址。自定义成员资格提供程序位于namespace.CustomProviders.WebWindsorMembershipProvider中。如何将电子邮件地址传递到我的Razor视图 我们的自定义会员资格提供商将usr.Email定义为以下内容的一部分: private MembershipUser GetMembershipUserFromUser(User usr) {

我在做一个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值传递到my AccountInfo视图中的H2标记中?

我不知道您是如何实现成员资格系统的,但假设它使用标准成员资格界面,那么您只需执行以下操作:

return View(Membership.GetUser().Email)
如果使用的是视图模型,则只需执行相同的操作,将其添加到视图模型中,然后将视图模型传递给视图

不知道你为什么觉得这很难