0

我有一个 Telerik 网格,在编辑时会显示一个下拉菜单。问题是,我无法在下拉列表中设置选定的值 - 它显示为空参考。这是代码:

控制器

 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);
         })

显示模板

@model name_id
@Model.name

编辑器模板

@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"))
  )

它可以工作,但是在编辑时它不会显示正确的选定项目。

欢迎任何帮助,谢谢。

4

1 回答 1

1

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

  1. http://demos.telerik.com/aspnet-mvc/grid/serveredittemplates
  2. http://demos.telerik.com/aspnet-mvc/grid/clientedittemplates

如果他们没有帮助考虑在 Telerik 论坛中打开一个论坛主题并发送一个简短的示例应用程序。

于 2011-03-21T10:11:22.677 回答