Я чувствую, что это должно быть простым, но здесь не найдено руководства, объясняющего использование dropdownlistfor в MVC.Создать DropDownListДля использования строк из списка <string>
У меня есть простой список имен метода в одном классе пользователей:
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();
}
Я хочу, чтобы отобразить каждый из этих имен в DropDownList, так что имя может быть выбрано.
Я пытался получить эту работу, но не имел успеха.
Мой контроллер:
[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, как я всегда использовал WebForms в прошлом. Кто-нибудь знает, возможно ли это или способ показать это?
Спасибо,
Вы не можете связать '
Не могли бы вы привести мне пример? Я попробовал нечто подобное этому раньше, не повезло. Спасибо – Ben
Редактирование Travis Schettler теперь корректно, за исключением того, что я предлагаю, чтобы 'public List UserList {get; задавать; } 'be' public IEnumerable UserList {get; задавать; } ', и вы используете' @ Html.DropDownListFor (m => m.User, Model.UserList, «Выбрать пользователя») ', а атрибут' [Display] 'должен находиться в' User', а не 'UserList' –