アカウント コントローラーを使用し、各ユーザーにロールを追加したいと考えています。まず最初に、データベースの「webpage_role」テーブルからすべてのロールを取得したい。次に、登録ページに管理者を期待するすべてを表示し、ユーザーがラジオボタンまたはドロップダウンリストでそれらのいずれかを選択すると、ルールがデータベースのユーザー: 私の基本的な問題は、最初にすべてのロールを登録ページのユーザーに表示することです。これは私のアカウントコントローラーです:
[AllowAnonymous]
public ActionResult Register()
{
var allroles = Roles.GetAllRoles();
return View();
}
これは私の登録ビューになります:
<fieldset>
<legend>Registration Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
</li>
<li>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
</li>
<li>
@Html.LabelFor(m => m.ConfirmPassword)
@Html.PasswordFor(m => m.ConfirmPassword)
</li>
<li>
@Html.LabelFor(m => m.roleName)
@Html.RadioButtonFor(m => m.roleName, 1, new {style="width:20px" }) simple user <br />
@Html.RadioButtonFor(m => m.roleName, 2, new {style="width:20px" }) agent <br /></li>
</ol>
ロールのリストを取得し、foreach を使用して、この静的なラジオボタンの代わりにラジオボタンのビューで使用するにはどうすればよいですか?