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

I'm not sure, but can you maybe try adding another entry to the new {} object you're creating. Something like:

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

You must add column (firstName & lastName) to table dbo.UserProfile in aspnet DB (in folder app_data) for using:

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