Я пытаюсь создать Dropdownlist, но сражаюсь с рендерингом Html.DropDownList.
У меня есть класс:
public class AccountTransactionView
{
public IEnumerable<SelectListItem> Accounts { get; set; }
public int SelectedAccountId { get; set; }
}
В настоящее время это моя модель. Список учетных записей и свойство для возврата выбранного элемента.
В моем контроллере я получаю данные так:
public ActionResult AccountTransaction(AccountTransactionView model)
{
List<AccountDto> accounts = Services.AccountServices.GetAccounts(false);
AccountTransactionView v = new AccountTransactionView
{
Accounts = (from a in accounts
select new SelectListItem
{
Text = a.Description,
Value = a.AccountId.ToString(),
Selected = false
}),
};
return View(model);
}
Теперь проблема:
Затем я пытаюсь создать Drop вниз в своем представлении:
<%=Html.DropDownList("SelectedAccountId", Model.Accounts) %>
Я получаю следующую ошибку:
Элемент ViewData, имеющий ключ "SelectedAccountId", имеет тип "System.Int32", но должен иметь тип "IEnumerable".
Почему он хочет, чтобы я вернул весь список предметов? Я просто хочу выбранное значение. Как я должен это делать?