2015-10-14 62 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选项设置为