Выбор выбранного элемента в выпадающем списке для автоматического - PullRequest
0 голосов
/ 02 октября 2019

У меня есть dropdownlistFor в частичном представлении:

 <div class="col-md-12">
     Referre To: @Html.DropDownListFor(m => m.SenderPosition_Id, ViewBag.senderPositionsList as SelectList, "--Select--", new { @class = "form-control" })
 </div>

этот Dropdownlistfor заполняется в контроллере следующим образом:

 List<ReferrableUsersViewModel> senderPositionsList = new List<ReferrableUsersViewModel>();       
 using (WebECartableEntities dc = new WebECartableEntities())
 {                          
    senderPositionsList = dc.Positions.Where(m => m.usr_Id == User.Identity.Name).Select(x => new ReferrableUsersViewModel
                {
                    SenderPosition_Id = x.ID,
                    Name_Position = x.Title
                }
                ).Distinct().OrderBy(m => m.Name_Position).ToList();


    ViewBag.senderPositionsList = new SelectList(senderPositionsList, "SenderPosition_Id", "Name_Position");
 }

Я хочу, если DropdownlistFor имеет один элемент, это будетвыбирается автоматически, но если в нем более одного элемента, пусть пользователь выберет его. Как я могу сделать это в MVC?

1 Ответ

1 голос
/ 02 октября 2019

В действии контроллера вы можете проверить, является ли счет коллекции 1 установленным для SenderPosition_Id объекта вашей модели, например:

if(senderPositionsList.Count == 1)
{
     model.SenderPosition_Id = senderPositionsList.First().ID;
}
......
......
return View(model); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...