ドロップダウンリストをASCXに入力したいと思います。 これを行うには、私はLINQクエリを使用して、結果をviewModelに入力します。 ビューからはドロップダウンを生成できますが、ASCXからは表示されません! これがうまくいかない理由がありますか? ASCXのビューでのcontrolerでDropDownListを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) %>
コード
<%= ViewData["EvaluationTypes"] %>
<%: Html.DropDownList("foo", ViewData["EvaluationTypes"])%>
ビューではModel.evaluationTypesを使用しますが、ASCXではViewData ["EvaluationTypes"]を使用します。 ViewData ["EvaluationTypes"]に記入しましたか? –
@Pavel、はい、彼は 'EditorFor'ヘルパーの第2引数として渡しています。 –