Я чувствую, что это должно быть просто, но не нашел здесь руководства, объясняющего использование раскрывающегося списка в MVC.
У меня есть простой список имен в методе класса Users:
public List<string> getUsersFullNames()
{
return (from da in db.Dat_Account
join ra in db.Ref_Account on da.AccountID equals ra.AccountID
select ra.FirstName + " " + ra.Surname).ToList();
}
Я хочу отобразить каждое из этих имен в раскрывающемся списке, чтобы можно было выбрать имя.
Я пытался заставить это работать, но не добился успеха.
Мой контроллер:
[Authorize]
public ActionResult ManageUserAccounts()
{
ViewBag.UserList = oUsers.getUsersFullNames();
return View();
}
Моя модель:
public class ManageUserAccountsViewModel
{
[Display(Name = "Users")]
public List<SelectListItem> UserList { get; set; }
}
Мой взгляд:
Html.DropDownListFor(model => model.UserList, new SelectList(oUsers.getUsersFullNames(), "Select User"));
Я новичок в asp.net MVC, так как в прошлом всегда использовал веб-формы. Кто-нибудь знает, возможно ли это или способ показать это?
Спасибо,
<select>
кList<SelectListItem>
. Вашей модели требуется простое свойство для привязки (значение выбранного параметра), например.public string SelectedUser { get; set; }
- person   schedule 27.01.2016public List<string> UserList { get; set; }
былоpublic IEnumerable<SelectListItem> UserList { get; set; }
, и вы использовали@Html.DropDownListFor(m => m.User, Model.UserList, "Select User")
, а атрибут[Display]
должен быть наUser
, а неUserList
- person   schedule 27.01.2016