2015-10-14 64 views
0

我有劍道網格,我需要在兩個單元格中內聯編輯兩個dropDownLists。第二個列表取決於第一個列表。第二個可以有0個或X個項目。當秒爲0時,如何在保存項目時向服務器發送空值?Kendo MVC Grid依賴dropDownList

電網是這樣的:

columns.Bound(work => work.Project).ClientTemplate("#=Project.Name#").Width(350); // 1 DropDownList 
columns.Bound(work => work.Spp).ClientTemplate("#=Spp.Code#").Width(100); 
columns.Bound(work => work.Operation).ClientTemplate("#=Operation.Code#").Width(100);// 2 DropDownList 

.DataSource(dataSource => dataSource 
          .Ajax() 
          .Batch(false) 
          .Events(events => events.RequestEnd("OnRequestEnd_TopLinePriceGrid")) 
          .PageSize(20) 
          //.Events(events => events.Error("error_handler")) 
          .Model(model => 
          { 
           model.Id(p => p.Id); 
           model.Field(p => p.Operation).DefaultValue(ViewData["defaultOperation"] as TT.ViewModel.OperationViewModel); 
           model.Field(p => p.Spp).DefaultValue(ViewData["defaultSpp"] as TT.ViewModel.SppViewModel); 
           model.Field(p => p.Project).DefaultValue(ViewData["defaultProject"] as TT.ViewModel.ProjectViewModel); 
          }) 
          .Read(read => read.Action("WorkRead", "Home").Data("currentWeekInfo")) // Přidádo HTTP parametr s vybranným týdnem 
          .Create(update => update.Action("EditingInline_Create", "Home").Data("currentWeekInfo")) 
          .Update(update => update.Action("EditingInline_Update", "Home").Data("currentWeekInfo")) 
          .Destroy(update => update.Action("EditingInline_Destroy", "Home").Data("currentWeekInfo")) 
          ) 

編輯模板操作:

@(Html.Kendo().DropDownList() 
     .Name("Operation") 
     .OptionLabel("Choose operation...") 
     .CascadeFrom("Project") 
     .DataValueField("Id") 
     .DataTextField("Code") 
          .DataSource(source => 
          { 
           source.Read(read => 
           { 
            read.Action("GetCascadeOperations", "Home") 
             .Data("filterOperations"); 
           }).ServerFiltering(true); ; 
          }) 
          .Enable(false) 
          .AutoBind(false) 
) 

當我點擊保存我的要求FOT操作總是默認值。 Thnaks尋求幫助!

+0

嗨,我的回答是否幫助你解決你的問題?如果是的話,你能否將我的答覆標記爲答案?這樣,使用Google查找問題的人可以更好地保證答案是正確的。 在此先感謝。 –

回答

0

要向服務器發送空值,模型中對應的字段(操作)應爲可空類型。也將DropDownList應該OptionLabel定義和(如果它的基本類型)ValuePrimitive選項設置爲