小编nul*_*ull的帖子

MVC3 +如何获取当前登录用户的用户名

我是MVC的新手,实际上是Web开发的新手.我有大约7年的开发经验,但在服务,数据库,对象模型等方面......基本上是中间层和后端开发.我正在尝试学习ASP.NET,并决定使用MVC3为我自己的个人网站构建一个站点.我将通过dotnet-hosts.com上的一个帐户托管这个.这是我的问题...我没有域名,我将使用内置的成员资格提供程序.我注意到在我添加项目模板时创建的自动生成的代码,AccountController在方法ChangePassword(ChangePasswordModel模型)中有这行代码...

MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
Run Code Online (Sandbox Code Playgroud)

我的问题是具体的User.Identity.Name,这看起来像将返回Windows用户名Environment.UserName.我使用的Visual Studio模板是(Mobile Ready HTML5 MVC.NET),因为我希望能够从任何设备支持客户端... Windows PC,Apple,Windows Phone,iPhone等...如果呼叫User.Identity.Name是那么我想问一下,这对于不像iPhone这样的Windows设备有什么用?如果我的假设是正确的,这只适用于具有域的Windows计算机,那么我该如何实现呢?我是否需要使用一些缓存?如果是这样,我可以从认证页面获取用户名和IP地址作为缓存密钥吗?

我的高级问题是......无论设备/平台如何,我如何获得当前登录用户的userName?我知道这个问题可能写得不好而且可能很难理解......我为此道歉.我是网络开发的新手,并试图让我的脚湿透,并希望开始使用最新的技术.

c# asp.net-mvc razor asp.net-mvc-3

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

c# ×1

razor ×1