2013-08-25 159 views
1

我有一個簡單的kendo網格,我試圖將編輯器模板與之關聯。外鍵是發送到客戶端的唯一屬性,所以我不能給編輯器模板外鍵屬性的模型類型。Kendo Grid EditorTemplateName DropDownList Id Not Posting

的配置劍道電網

protected override void Configure(GridBuilder<AreaModel> grid) 
    { 
     grid.Columns(c => 
     { 
      c.Bound(a => a.Description); 
      c.Bound(p => p.CompanyId).ClientTemplate("#= CompanyDescription#").EditorTemplateName("DropDown/CompanyId").Width(160); 
      c.Command(command => command.Edit()).Width(200); 
      c.Command(command => command.Destroy()).Width(110); 
     }); 
     grid.ToolBar(toolbar => toolbar.Create().Text("New Area")); 
     grid.Editable(edit => edit.Mode(GridEditMode.InLine)); 
     grid.DataSource(d => d 
      .Ajax() 
      .Model(m => m.Id(p => p.Id)) 
      .Create("GridInsert", "Area") 
      .Update("GridUpdate", "Area") 
      .Destroy("GridDelete", "Area")); 
    } 
} 

編輯模板是直線前進爲好。除了該值不會發布到服務器以外,一切都可以工作。

@using Kendo.Mvc.UI 
@(Html.Kendo().DropDownList() 
    .Name("CompanyId") 
    .DataValueField("Id") 
    .DataTextField("Name") 
    .DataSource(d => d.Read("CompaniesData", "Company"))) 

有人能幫我解決這個問題嗎?

回答

0

modelview應保持下拉列表的選定值的propoerty名稱必須是editorTemplate中的下拉列表的名稱以及datavaluefield的類型,屬性應該相同。