ドロップダウン リストを ASCX に入力したいと考えています。これを行うには、コントローラーで LINQ クエリを使用し、結果を viewModel に入力します。ビューからはドロップダウンを生成できますが、ASCX からは生成できません。なぜこれがうまくいかないのか考えていますか?
よろしくお願いします:-)
コントローラー内のコード
var query = from foo in session.Linq<PROJECT.Models.bar>() select foo;
PROJECT.ViewModels.myviewmodel viewModel = new PROJECT.ViewModels.myviewmodel();
viewModel.data = new SelectList(query, "Id", "title");
return View(viewModel);
ビュー内のコード
<h2>Create</h2>
<%= Html.EditorFor(a => a.evaluation, new { EvaluationTypes = Model.evaluationTypes })%>
<!-- Generate from here is ok -->
<%: Html.DropDownList("foo",Model.evaluationTypes) %>
ASCX のコード
<%= ViewData["EvaluationTypes"] %>
<%: Html.DropDownList("foo", ViewData["EvaluationTypes"])%>