登録したユーザーにテーブルの行を割り当てたい。このテーブルには、UserId という名前の列と、その他のいくつかの列があります。このテーブルの UserId を新しく登録されたユーザーの UserId に設定し、他の値を 0 に設定したいと思います。Register 関数でこれを行いたいと思います。しかし、アカウントコントローラーの登録機能でユーザーIDにアクセスする方法がわかりません。デフォルトのアカウント コントローラーとその関数を使用します。登録機能のコードは次のとおりです。
[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);
if (createStatus == MembershipCreateStatus.Success)
{
FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", ErrorCodeToString(createStatus));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}