Как отключить получение выпадающего элемента из базы данных - PullRequest
0 голосов
/ 19 мая 2019

У меня есть две таблицы:

  • USER_ROLE_TABLE (id, role_name)

    id     role_name
    -----------------
      1    Admin
      2    Faculty
      3    Student
    
  • USER_TABLE (идентификатор, имя, роль)

     id   name    roleid
     -------------------
      1   user1      3
      2   user2      3
      3   user3      1
    

Во время регистрации я хочу сначала проверить, присутствует ли пользователь с ролью администратора. если нет, то только я хочу показать опцию администратора в раскрывающемся списке, иначе он покажет всю роль, включая админа. Как это сделать?

Я только начинающий с asp.net. Ваша помощь будет оценена. Спасибо

// GET: users/Create
    public ActionResult Create()
    {
        ViewBag.role_id = new SelectList(db.user_role, "id", "role_name");
        return View();
    }

Create.cshtml:

@model Test_drpdown.datamodel.user

@{
ViewBag.Title = "Create";
}
@using (Html.BeginForm()) 
{
@Html.AntiForgeryToken()

<div class="form-horizontal">
    <h4>user</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    <div class="form-group">
        @Html.LabelFor(model => model.name, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.name, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.name, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        @Html.LabelFor(model => model.role_id, "role_id", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("role_id", null, htmlAttributes: new { @class = "form-control" })
            @Html.ValidationMessageFor(model => model.role_id, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Create" class="btn btn-default" />
        </div>
    </div>
</div>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...