私は作成ビューでドロップダウンリストを作成する必要があるアプリケーションをhibernateで作成しています。MVC nhibernateのドロップダウンリストを作成する
ドロップダウンリスト項目は、getHobbytype()
という関数を介して取得され、選択した値を別のデータベースに格納する必要があります。
私は私のコントローラでこれを書いた:
ViewData["Hobby_type"] =
new SelectList(new Hobby_MasterService().GetHobbyType(),"Hobby_Types");
そして、これは私の中でビューを作成します。これにより
@Html.DropDownListFor(Model =>
Model.Hobby_Types,(IEnumerable<SelectListItem>)ViewData["Hobby_type"])
を私はドロップダウンリストを作成することができるよ、それは私にこれを与えています
'Hobby_Types'というキーを持つ 'IEnumerable'タイプのViewDataアイテムはありません。ここで
私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;
}
は私が間違っているつもりだところを教えてください。
ViewData ["Hobby_Type"] – Iridio
私は質問を更新しました – user1274646
あなたは 'GetHobbyType'メソッドも投稿できますか? – Rippo