我有一个telerik网格,在编辑时显示下拉列表。问题是,我无法在下拉列表中设置所选值 - 它表示null参考。这是代码:
控制器
public ActionResult MultipleGm(long Id)
{
LoadGmData(Id);
List<gm_select> LoadedGm = GmFunctions.GetGms(Id);
return View("Gm/MultipleGm", LoadedGm);
}
public void LoadGameData(long Id)
{
ViewBag.Tms = GmFunctions.GetTms(Id);
}
模型
public partial class gm_select
{
[UIHint("NameID")]
public name_id { get; set; }
}
public partial class name_id
{
public long id;
public string name;
}
查看
@model List<gm_select>
@(Html.Telerik().Grid(Model)
.Name("Names")
.Columns(columns =>
{
columns.Bound(o => o.name_id);
})
DisplayTemplate
@model name_id
@Model.name
EditorTemplate
@model name_id
@(Html.Telerik().DropDownList()
.Name("DropDownList")
.BindTo(new SelectList((IEnumerable) ViewBag.Teams,"id","name", Model.name))
)
问题在于代码 Model.name ,我不知道这是否为null。如果我将代码更改为
@model name_id
@(Html.Telerik().DropDownList()
.Name("DropDownList")
.BindTo(new SelectList((IEnumerable) ViewBag.Tms,"id","name"))
)
它有效,但编辑时没有显示正确的选定项目。
欢迎任何帮助,谢谢。
答案 0 :(得分:1)
您可以查看以下在线示例,其中显示了类似的设置:
如果他们没有帮助考虑在Telerik论坛中打开论坛帖子并发送简短的示例应用程序。