如何获取登录到我的ASP.NET MVC网站的当前用户的名称?

克里斯托弗

因此,我正在“活动输入”页面上工作,用户在其中输入他所花费的时间,具体取决于我目前作为实习生在公司工作的项目。

不过这里有个问题,到目前为止,项目名称的显示(当然取决于用户)仅在我直接输入我的姓名时才起作用-所以我想知道是否存在一种方法来存储当前登录用户的名称?(在下面的源代码中,“ kade”代表我的名字,这就是我要替换的名字)

IEnumerable<SelectListItem> cb_listprojects = pr.ListProject("kade", strYear, strMonth);  // here "kade" represents my name, same for the rest of the source code
        List<IEnumerable<SelectListItem>> ddlists = new List<IEnumerable<SelectListItem>>();

        foreach (string s in ViewBag.ListDaysOfMonth)
            ddlists.Add(_service.ListHours(0));

        ViewBag.ddlists = ddlists;

        IEnumerable<Project> lp = _service.List("kade", strYear, strMonth);
        UserActivityDb db = new UserActivityDb(@"metadata=res://*/Models.CRA.csdl|res://*/Models.CRA.ssdl|res://*/Models.CRA.msl;provider=Microsoft OLE DB Provider for SQL server;provider connection string=&quot;data source=(local)\SQLEXPRESS;initial catalog=CRAV34;persist security info=True;user id=sa;password=as0;multipleactiveresultsets=True;App=EntityFramework&quot;");
        lp = lp.Where(p => (true == db.ExistUserActivity(int.Parse(strYear), int.Parse(strMonth), ViewBag.ListDaysOfMonth, p.ProjectId, "kade")));


        //nea61
        foreach (Project p in lp)
        {
            cb_listprojects = cb_listprojects.Where(i => (i.Value != p.ProjectId.ToString())).ToList();                                       
        }
        ViewBag.ProjectList = cb_listprojects;

        //nea36
        List<string[]> lstInts = new List<string[]>();

        foreach (Project p in lp)
        {
            string strInts = db.getFormattedData(int.Parse(strYear), int.Parse(strMonth), ViewBag.ListDaysOfMonth, p.ProjectId, "kade", null, 0);
            string[] ints = strInts.Split(';');

            lstInts.Add(ints);
        }
        ViewBag.ProjectInts = lstInts;            

        return View(lp);

到目前为止,我已经尝试过HttpContext.Current.User.Identity.Name,一旦在Controller中输入ActivityInputCreate,它就为空。

还有其他想法吗?谢谢。

编辑:string strUser = Environment.UserName.ToLower()是到目前为止我找到的最好的选择-例如,我的用户名是KADE,在这种情况下可以使用;问题是,如果用户具有随机或不同的用户名,则其登录名(均为姓氏)。

贝鲁兹

将以下名称空间添加到放置代码的控制器。我实际上认为仅第一行就足够了:

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;

然后在方法中,可以使用以下代码获取用户名:

var uname = User.Identity.GetUserName();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC-Asp.Net身份。用户登录时如何登录到数据库

来自分类Dev

我如何获取登录asp.net mvc的用户的userId或MembershipId

来自分类Dev

如何启用用户从唯一一台计算机(通过获取CPU串行)登录到ASP.NET-MVC Web应用程序

来自分类Dev

JS | 从通过Facebook登录到我的网站的用户获取朋友的名字

来自分类Dev

错误:名称“ URL”在asp.net mvc3的当前上下文中不存在

来自分类Dev

集成Google登录到我的网站

来自分类Dev

如何获取用户的当前ID传递给_Layout ASP.NET Core?

来自分类Dev

如何获取动态表中的当前行索引?C#/ ASP.NET MVC

来自分类Dev

即使用户使用了实时版本,ASP.Net Identity也会自动将他们登录到我的测试站点,即使不同的版本使用不同的数据库

来自分类Dev

即使用户使用了实时站点,ASP.Net Identity也会自动将他们登录到我的测试站点,即使不同的版本使用了不同的数据库

来自分类Dev

如何通过接口获取当前登录的用户名,以在asp.net core mvc中按列插入更新?

来自分类Dev

我将如何通过传递电子邮件和密码从 Asp.Net MVC Web 应用程序登录到 slack

来自分类Dev

获取ASP.NET Core MVC中当前登录用户的角色

来自分类Dev

如何找出ASP.NET中当前登录用户的名称?

来自分类Dev

如何找出ASP.NET中当前登录用户的名称?

来自分类Dev

如何获得phpFox网站的当前用户详细信息?

来自分类Dev

ASP.Net MVC替代登录到身份

来自分类Dev

如何在ASP.NET Core WebApi控制器中获取当前登录的用户

来自分类Dev

如何在ViewComponent Asp.Net Core中获取当前的登录用户

来自分类Dev

如何在ASP.NET Core中获取用于登录重定向的当前应用程序相对URL

来自分类Dev

使用PHP和Curl登录到我的网站表单

来自分类Dev

如何在ASP.NET Core中的.cshtml文件中获取当前的MVC区域名称

来自分类Dev

ASP.NET MVC-获取用户的登录状态

来自分类Dev

如何使用C#桌面应用程序登录到ASP.NET加密的用户名/密码

来自分类Dev

使用 asp.net Identity 捕获用户注册的当前日期时间

来自分类Dev

如何通过单点登录在asp.net中获取Windows登录用户名

来自分类Dev

如何通过单点登录在asp.net中获取Windows登录用户名

来自分类Dev

我想从asp.net的下拉列表中选择国家/地区名称,以显示不同国家/地区的当前时间

来自分类Dev

默认情况下,Asp.Net mvc 中 DropDownListFor 中的当前月份

Related 相关文章

  1. 1

    MVC-Asp.Net身份。用户登录时如何登录到数据库

  2. 2

    我如何获取登录asp.net mvc的用户的userId或MembershipId

  3. 3

    如何启用用户从唯一一台计算机(通过获取CPU串行)登录到ASP.NET-MVC Web应用程序

  4. 4

    JS | 从通过Facebook登录到我的网站的用户获取朋友的名字

  5. 5

    错误:名称“ URL”在asp.net mvc3的当前上下文中不存在

  6. 6

    集成Google登录到我的网站

  7. 7

    如何获取用户的当前ID传递给_Layout ASP.NET Core?

  8. 8

    如何获取动态表中的当前行索引?C#/ ASP.NET MVC

  9. 9

    即使用户使用了实时版本,ASP.Net Identity也会自动将他们登录到我的测试站点,即使不同的版本使用不同的数据库

  10. 10

    即使用户使用了实时站点,ASP.Net Identity也会自动将他们登录到我的测试站点,即使不同的版本使用了不同的数据库

  11. 11

    如何通过接口获取当前登录的用户名,以在asp.net core mvc中按列插入更新?

  12. 12

    我将如何通过传递电子邮件和密码从 Asp.Net MVC Web 应用程序登录到 slack

  13. 13

    获取ASP.NET Core MVC中当前登录用户的角色

  14. 14

    如何找出ASP.NET中当前登录用户的名称?

  15. 15

    如何找出ASP.NET中当前登录用户的名称?

  16. 16

    如何获得phpFox网站的当前用户详细信息?

  17. 17

    ASP.Net MVC替代登录到身份

  18. 18

    如何在ASP.NET Core WebApi控制器中获取当前登录的用户

  19. 19

    如何在ViewComponent Asp.Net Core中获取当前的登录用户

  20. 20

    如何在ASP.NET Core中获取用于登录重定向的当前应用程序相对URL

  21. 21

    使用PHP和Curl登录到我的网站表单

  22. 22

    如何在ASP.NET Core中的.cshtml文件中获取当前的MVC区域名称

  23. 23

    ASP.NET MVC-获取用户的登录状态

  24. 24

    如何使用C#桌面应用程序登录到ASP.NET加密的用户名/密码

  25. 25

    使用 asp.net Identity 捕获用户注册的当前日期时间

  26. 26

    如何通过单点登录在asp.net中获取Windows登录用户名

  27. 27

    如何通过单点登录在asp.net中获取Windows登录用户名

  28. 28

    我想从asp.net的下拉列表中选择国家/地区名称,以显示不同国家/地区的当前时间

  29. 29

    默认情况下,Asp.Net mvc 中 DropDownListFor 中的当前月份

热门标签

归档