Asp.net mvc 3 显示数据库中与登录用户相同的记录
我创建了一个MVC3应用程序,它需要显示用户特定的数据。我遇到的问题是试图显示等于@user.Identity.Name的记录 已使用以下Linq to SQL来尝试实现这一点: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
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,该名称将包含他们用于登录站点的用户名。