我正在使用MVC4中的SimpleMembershipProvider
创建一个登录方案。我想要比开箱即用AccountControl
更多的控制权。所以我修改了连接以使用我的数据库和表格,但是我想要名字,姓氏和电子邮件等字段。
WebSecurity.CreateUserAndRole(username, password);
由于所需的字段类型,失败。我发现我可以使用PropertyValues
来解决此问题,但我无法弄清楚如何使PropertyValues
等于多个值。
WebSecurity.CreateUserAndAccount(user.Username, user.password, propertyValues: new {firstName = user.firstName});
如何使用多个PropertyValues
?
答案 0 :(得分:4)
我不确定,但您是否可以尝试在您正在创建的new {}
对象中添加其他条目。类似的东西:
WebSecurity.CreateUserAndAccount(user.Username, user.password,
propertyValues: new {firstName = user.firstName,
lastName = user.lastName});
答案 1 :(得分:0)
您必须将列(firstName& lastName)添加到aspnet DB中的表dbo.UserProfile(在文件夹app_data中)以便使用:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new {firstName = user.firstName, lastName = user.lastName});