Я пытаюсь создать раскрывающийся список, но борюсь с рендерингом 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);
}
Теперь проблема:
Затем я пытаюсь создать раскрывающийся список, на мой взгляд:
<%=Html.DropDownList("SelectedAccountId", Model.Accounts) %>
Я получаю следующую ошибку:
Элемент ViewData с ключом SelectedAccountId имеет тип System.Int32, но должен иметь тип IEnumerable.
Зачем мне возвращать весь список товаров? Мне просто нужно выбранное значение. Как мне это делать?