Bir açılır listeyi bir ASCX'e doldurmak istiyorum. Bunu yapmak için, denetleyicide bir LINQ sorgusu kullanın ve sonucu bir viewModel'e doldurun. Açılır menüden görünüm tamam, ancak ASCX'den değil! Bunun neden çalışmadığına dair bir fikriniz var mı? .Ascx görünümde Kontrolcü içindeBir ASCX denetimine bir DropDownList doldurun
Kanunu :-) peşin tarafından
Teşekkür'ın
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);
Kod
<h2>Create</h2>
<%= Html.EditorFor(a => a.evaluation, new { EvaluationTypes = Model.evaluationTypes })%>
<!-- Generate from here is ok -->
<%: Html.DropDownList("foo",Model.evaluationTypes) %>
Kod
<%= ViewData["EvaluationTypes"] %>
<%: Html.DropDownList("foo", ViewData["EvaluationTypes"])%>
Model.evaluationTypes'ı kullanırsanız, ancak ASCX'te ViewData ["AssessTypes"] kullanırsınız. ViewData ["AssessTypes"] öğesini doldurdunuz mu? –
@Pavel, evet, EditorFor'un yardımcılarının ikinci argümanı olarak geçiyor. –