0

これを c# MVC で使用しています。次のフィールドを持つユーザーの登録画面を作成しています

   UserName,Password,Role,Location

役割は「管理者」または「ユーザー」のいずれかです。

Locationは、「ニューヨーク」または「シカゴ」のいずれかです。

ユーザーがフォームに入力して [送信] をクリックすると、次のコードが作成されます。

     .....
     .....
     MembershipCreateStatus createStatus;
     Membership.CreateUser(model.UserName, model.Password, null, null, null, true, null, out createStatus);

    if (createStatus == MembershipCreateStatus.Success)
    {
       FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
       Roles.AddUserToRole(model.UserName, model.Role);
       return RedirectToAction("Index", "Home");
    }

上記のように、ユーザーの作成とそのユーザーへのロールの付与を行いました。ただし、場所をユーザーとロールに関連付ける方法がわかりません。Location はどの aspnet テーブルに入りますか? すでにこのようなものを処理する方法はありますか?

4

2 に答える 2

0

1: 組み込みのASP.NET プロファイルを使用して、カスタム ユーザー情報を保存できます。

2: よりカスタマイズしてデータ操作をより細かく制御するには、追加のユーザーの詳細を格納する別のテーブルを作成する必要があります。これらの線に沿った何か。

3: 永遠に 1 つのフィールドしかないと思われる場合、最も奇妙な方法は、MembershipUser のComment プロパティを使用することです。それがあなたのニーズにどのように適合するかはわかりませんが。

于 2013-01-15T21:58:29.313 に答える
0

あなたが持っている唯一の追加情報が場所である場合、これはやり過ぎかもしれませんが、あなたの親友はプロファイルプロバイダーだと思います. このリンクを見てください。特定のユーザーに対して独自の情報を定義できます。

于 2013-01-15T20:52:52.637 に答える