2

我正在使用SimpleMembershipProviderMVC4 创建登录方案。我想要比开箱即用的更多控制AccountControl。所以我修改了连接以使用我的数据库和表,但是我希望像名字、姓氏和电子邮件这样的字段是必需的。

WebSecurity.CreateUserAndRole(username, password);

由于必需的字段类型而失败。我发现我可以用它PropertyValues来解决这个问题,但是我不知道如何使PropertyValues等于多个值。

WebSecurity.CreateUserAndAccount(user.Username, user.password, propertyValues: new {firstName = user.firstName});

我该如何使用多个PropertyValues

4

2 回答 2

4

我不确定,但您是否可以尝试向new {}您正在创建的对象添加另一个条目。就像是:

WebSecurity.CreateUserAndAccount(user.Username, user.password,
                                 propertyValues: new {firstName = user.firstName,
                                                      lastName = user.lastName});
于 2013-01-19T17:18:37.013 回答
0

您必须将列 (firstName & lastName) 添加到 aspnet DB 中的表 dbo.UserProfile(在文件夹 app_data 中)才能使用:

WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new {firstName = user.firstName, lastName = user.lastName});
于 2013-01-28T13:15:18.123 回答