MVC 3显示用户特定数据

时间:2011-08-26 22:26:10

标签: c# database asp.net-mvc-3 visual-studio-sdk

我正在尝试使用MVC创建一个网站应用程序3-问题是我想设置一个用户登录的网站,他们只看到特定于他们的数据。例如,当您登录Facebook时,您只能看到“墙”而不是其他人。

有人可以指点我如何设置一个可以将数据连接到用户的数据库的教程吗?

提前感谢!

2 个答案:

答案 0 :(得分:2)

在您自己的数据模型中有一个使用主键UserName的表。这个值将决定您向用户显示哪个墙。

当用户注册时,在使用ASP.NET成员资格提供程序创建它们之后,向Users表添加一个新行,在成员资格提供程序中提供与UserName相同的UserName(为简单起见,我们使用用户名的电子邮件地址 - - 更容易保证独特性)。您可以使用Controller类的User属性对其墙数据执行查询。

  1. 用户注册,您为他们创建一个用户帐户(Membership.CreateUser)
  2. 与Membership.CreateUser同时,将UserName插入数据模型的行
  3. 用户登录
  4. 用户请求页面
  5. Page使用Controller.User属性查询您的应用数据库,以查找要显示的正确的墙内容。

答案 1 :(得分:0)

我会在asp.net/mvc建议一些教程。我不确定Nerd Dinner是否已经针对MVC3进行了更新(顺便说一下这是一个很好的教程,由Scott Guthrie编写),但看起来下面的教程有登录功能,并在基本层面解释了如何处理用户特定数据: / p>

MVC3 Tutorial