2011-03-19 45 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")) 
) 

它可以工作,但編輯時不顯示正確的選定項目。

歡迎任何幫助,謝謝。

回答