编辑telerik网格下拉列表时为null模型

时间:2011-03-19 19:43:41

标签: telerik telerik-grid telerik-mvc

我有一个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"))
  )

它有效,但编辑时没有显示正确的选定项目。

欢迎任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

您可以查看以下在线示例,其中显示了类似的设置:

  1. http://demos.telerik.com/aspnet-mvc/grid/serveredittemplates
  2. http://demos.telerik.com/aspnet-mvc/grid/clientedittemplates
  3. 如果他们没有帮助考虑在Telerik论坛中打开论坛帖子并发送简短的示例应用程序。