Удалить элемент из раскрывающегося списка ASP. NET MVC 5 и C# - PullRequest
0 голосов
/ 13 июля 2020

У меня уже есть раскрывающийся список в моем проекте ASP. NET MVC 5.

Мне нужно удалить один из параметров элемента, назовите его «Admin»; Я хочу удалить его из списка при загрузке страницы.

Это моя разметка Razor:

<div class="form-group">
   @Html.LabelFor(model => model.RoleName, htmlAttributes: new { @class = "control-label col-md-3" })
      <div class="col-md-9">
          @Html.DropDownListFor(model => model.RoleName, Model.VMRoles, new { @class = "form 
          control input-sm", multiple= "multiple" })
          @Html.ValidationMessageFor(model => model.RoleName, "", new { @class = "text-danger" })
      </div>
</div>

А это C# контроллер:

[HttpGet]
[Authorize]
public ActionResult Create()
{
    var vm = new CreateUserViewModel
            {
                VMSisterConcerns = _sisterConcernService.GetAllSisterConcern().Select(c => new SelectListItem { Text = c.Name, Value = c.ConcernID.ToString() }).ToList(),
                VMRoles = _roleService.GetAllRole().Select(r => new SelectListItem { Text = r.Name, Value = r.Name }).ToList(),
                ConcernId = User.Identity.GetConcernId().ToString()
            };

    return View(vm);
}

А это модель:

public ICollection<System.Web.Mvc.SelectListItem> VMRoles { get; set; }

1 Ответ

0 голосов
/ 15 июля 2020

Вот правильный ответ, спасибо за @ itsme86, который он упомянул Как понять LINQ.

VMRoles = _roleService.GetAllRole().Where(r => r.name != "Admin").Select(r => new SelectListItem { Text = r.Name, Value = r.Name }).ToList(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...