Asp.net mvc 如何传递用户';从NHibernate和Windsor到MVC3视图的电子邮件地址?
我在做一个NHibernate,Castle Windsor和MVC3项目。我需要通过查看当前登录用户的电子邮件地址。自定义成员资格提供程序位于namespace.CustomProviders.WebWindsorMembershipProvider中。如何将电子邮件地址传递到我的Razor视图 我们的自定义会员资格提供商将usr.Email定义为以下内容的一部分: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) {
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)
如果使用的是视图模型,则只需执行相同的操作,将其添加到视图模型中,然后将视图模型传递给视图
不知道你为什么觉得这很难