私はMVCウェブアプリを開発しました。今、カスタムフォーム認証を使用したいと思います。 簡単にするために、私は登録用のSQLメンバーシッププロバイダを使用しています。しかし、私は単純なモジュールを作成する必要があるので、私は今でAspnet_regsqlツールカスタムフォーム認証MVC?
を使用してSQLメンバシップのテーブルを生成している私は、デフォルトのテーブル
に固執する必要があることに、他のカスタム・テーブルとマップ・メンバーシップ・テーブルを作成したくありませんRegisterModelクラスにAccountModel.cs私のような2つのフィールドを追加しました:
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[Display(Name = "First name")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Last name")]
public string LastName { get; set; }
}
はまた、姓と名の
今内部コントローラをdbo.aspnet_Membershipテーブルを更新し、さらに2つのフィールドを追加しましたAccountController.csで コード:ここで
[HttpPost]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
}
}
でCreateUserは、会員のデフォルト方法であるように、私は、ユーザーを作成するときにテーブルに私のカスタムフィールド(姓と名)を挿入することはできませんよ?
どうすればいいですか?
アッシュは、コードマーカを乱用しないでください。あなたのコードのためだけにそれらを使用してください。それは、 –