我正在尝试使用Editor Templates填充下拉列表以在我的Kendo Grid中使用。
My StatesEditor.cshtml包含:
@(Html.Kendo().DropDownList()
.Name("State")
.DataValueField("StateID")
.DataTextField("ShortName")
.BindTo((System.Collections.IEnumerable)ViewData["states"]))
在我的控制器中我有:
public ActionResult Index()
{
var db = new ACoreEntities();
db.Configuration.ProxyCreationEnabled = false;
var states = db.StateLookups;
var stateList = states.Select(state => state.ShortName);
ViewData["states"] = stateList;
return View("~/Views/System/PMarkup/Index.cshtml");
}
在我的实际网格中,当我点击该行的“编辑”按钮时,我会得到一个包含51个“未定义”条目的下拉列表。
答案 0 :(得分:1)
我最终在我的ActionResult中创建了一个State模型,我将代码更改为:
ViewData["states"] = new ACoreEntities()
.StateLookups
.Select(s => new State
{
Id = s.StateID,
ShortName = s.ShortName
})
.OrderBy(s => s.ShortName);