我已经实现了我自己的账户资料 https://stackoverflow.com/questions/426609/how-to-assign-profile-values类是 ASP.net MVC 并且它可以工作,但现在我遇到了一个奇怪的问题。首先,我在 Views/Shared/_LoginPartial.cshtml 中调用 AccountProfile.MyProperty。 AccountProfile.MyProperty 调用 Membership.GetUser().UserName 来工作。现在,当我“注册”帐户并登录后,AccountProfile.MyProperty 就会工作并将信息呈现到 html 页面中。
但是,当我停止运行、更改一些代码并再次启动时,Membership.GetUser() 返回 null,即使我仍然根据成员资格登录。
页面加载失败后,如果我导航到 /Account/Login 页面,Membership.GetUser() 就会起作用。工作完成后,我可以导航到开始时不起作用的索引页面,然后它就工作了。
我的问题是为什么当我的页面首次加载时 Membership.GetUser() 返回 null?
Thanks.
好吧,我找到了解决有问题的 Membership.GetUser() 函数的方法。
HttpContext.Current.User.Identity.Name
这段代码获取了登录的用户名,而且它实际上似乎可以工作。如果我有任何问题,我会在这里报告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)