2011-03-19 49 views
0

我有一个telerik网格,在编辑时显示下拉菜单。问题是,我无法在下拉菜单上设置选定的值 - 它表示为空引用。下面是代码:编辑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); 
     }) 

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,我不知道这个方法为空。如果我将代码更改为

@model name_id 
@(Html.Telerik().DropDownList() 
    .Name("DropDownList") 
    .BindTo(new SelectList((IEnumerable) ViewBag.Tms,"id","name")) 
) 

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

欢迎任何帮助,谢谢。

回答