1

我正在使用 ASP.NET MVC 4 并试图找出查找与登录用户相关的信息的最佳实践。我正在使用表单身份验证。

如果用户进入一个他们应该只查看与该用户相关的票证的页面,我是否需要每次都像下面这样找到客户?

有没有更简单的方法来保存用户连接的客户端,所以我只需要检查一次?

[HttpGet]
public ActionResult Index()
{
     Client client = _db.Clients.Single(c => c.Username == User.Identity.Name);
     view.OpenTickets = _db.Tickets.Where(t => t.ClientID == client.ClientID).Count();
     return PartialView(supportView);
}
4

1 回答 1

0

如果您要跨不同页面访问会话变量,则设置会话变量可能是一个很好的解决方案。如果您希望用户保存他的偏好(密码、本地设置等),您可能需要考虑创建 cookie。

http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx

这也可能有帮助 -跨页面传递值 ASP.net

于 2012-12-08T04:58:38.997 回答