Asp.net mvc 3 显示数据库中与登录用户相同的记录

Asp.net mvc 3 显示数据库中与登录用户相同的记录,asp.net-mvc-3,Asp.net Mvc 3,我创建了一个MVC3应用程序,它需要显示用户特定的数据。我遇到的问题是试图显示等于@user.Identity.Name的记录 已使用以下Linq to SQL来尝试实现这一点: public ActionResult Index() { using (var db = new mydatEntities()) { var details = from t in db.testadtas

我创建了一个MVC3应用程序,它需要显示用户特定的数据。我遇到的问题是试图显示等于@user.Identity.Name的记录

已使用以下Linq to SQL来尝试实现这一点:

        public ActionResult Index()
    {

        using (var db = new mydatEntities())
        {
            var details = from t in db.testadtas
                          where t.UserID ==  Viewbag.UsersRecord 
             select t; 

            return View();
        }

    }
(更新)

c#和Linq新手,发现很难编写只显示登录用户记录的查询

我使用了下面的代码

 MembershipUser currentUser = Membership.GetUser  (User.Identity.Name, true /*   userIsOnline */);

Viewbag.UsersRecord = currentUser.ProviderUserKey;
然后,我将Viewbag.UserRecord输入到一个文本框中,该文本框使用我创建的表中的UserID更新数据库字段

现在我想编写一个linq查询,说明如果UserID=Viewbag.UserRecord,那么只显示具有UserID的记录

这是显示登录用户记录的正确方法吗


或者有没有其他方法可以在MVC3中实现这一点?

只需使用
HttpContext.User.Identity.Name

有关HttpContext.Current.User.Identity.Name的更多信息您只需要获取当前登录的用户名,对吗?在控制器中,您可以访问HttpContext.User.Identity.Name,该名称将包含他们用于登录站点的用户名。