我在c#MVC中使用它。我正在为用户创建一个注册屏幕,其中包含以下字段
UserName,Password,Role,Location
角色可以是“管理员”或“用户”。
位置,可以是“纽约”或“芝加哥”。
用户填写表单并单击“提交”后,我将获得以下代码:
.....
.....
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, null, null, null, true, null, out createStatus);
if (createStatus == MembershipCreateStatus.Success)
{
FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
Roles.AddUserToRole(model.UserName, model.Role);
return RedirectToAction("Index", "Home");
}
我已经处理了创建用户并为该用户提供了一个角色,如上所示。我不知道如何将位置与用户和角色联系起来。什么aspnet表位置会进入?有没有一种方法可以处理这样的事情?
答案 0 :(得分:0)
如果您拥有的唯一额外信息是位置,那么这可能是一种矫枉过正,但我认为您最好的朋友是个人资料提供者。看看this link。您可以为给定用户定义自己的信息。
答案 1 :(得分:0)
1:您可以使用内置ASP.NET Profile来存储自定义用户信息
2:要进行更多自定义并对数据操作拥有更多控制权,您必须创建一个单独的表来存储其他用户详细信息。 these lines上的东西。
3:如果您认为只有一个FIELD FOREVER,那么最奇怪的方法是使用MembershipUser的Comment property。虽然不确定它最适合您的需求。