它使用下面的代碼解決
在控制器
string DoctorRoleID = roleManager.FindByName("Doctor").Id;
ViewBag.DoctorID = new SelectList(db.Users.Where(u => u.Roles.Any(r => r.RoleId == DoctorRoleID)).ToList(), "Id", "Email");
在查看
<div class="form-group">
<div class="col-md-2">
@Html.LabelFor(model => model.DoctorID, "DOCTOR", htmlAttributes: new { @class = "control-label col-md-2" })
</div>
<div class="col-md-10">
@Html.DropDownList("DoctorID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.EndUserID, "", new { @class = "text-danger" })
</div>
</div>
我更新了我的問題,所有的用戶都在同一個表'Users'所有角色都在'角色'中,我在'UserRoles'中將它們組合在一起表 –
@ AbdallahSabri您是否在問如何在用戶,角色中的用戶和角色表之間進行簡單的連接? – Richard
是的,我需要根據他們的角色創建用戶的下拉列表 –