Я создаю приложение в спящем режиме, где мне нужно создать раскрывающийся список в моем представлении создания.
Элементы выпадающего списка выбираются с помощью функции getHobbytype()
, и из этого мне нужно сохранить выбранное значение в другой базе данных.
Я написал это в моем контроллере:
ViewData["Hobby_type"] =
new SelectList(new Hobby_MasterService().GetHobbyType(),"Hobby_Types");
И это в моем представлении создания:
@Html.DropDownListFor(Model =>
Model.Hobby_Types,(IEnumerable<SelectListItem>)ViewData["Hobby_type"])
Благодаря этому я могу создать раскрывающийся список, но он дает мне эту ошибку в моем представлении о раскрывающемся списке:
Нет элемента ViewData типа 'IEnumerable', который имеет ключ 'Hobby_Types'.
Вот мой метод GetHobbyType:
public IList<String> GetHobbyType()
{
log.Debug("Started");
ISession session = DataAccessLayerHelper.OpenReaderSession();
IList<String> htype = null;
ITransaction transaction = null;
try
{
transaction = session.BeginTransaction();
htype = session.CreateSQLQuery("SELECT Hobby_Types FROM Hobby_Type").List<String> ();
session.Flush();
transaction.Commit();
}
catch (Exception ex)
{
if (transaction != null && transaction.IsActive)
transaction.Rollback();
log.Error(ex);
}
log.Debug("End");
return htype;
}
Пожалуйста, скажите мне, где я иду не так.