2012-10-28 55 views
0

目前,我有內聯編輯網格,在下面,我在coloumn CStatusID下拉列表中,但是,它並沒有選擇值試圖保存到數據庫時到下拉列表中劍道UI電網不選擇任何值

VIEW:

@(Html.Kendo().Grid(Model) 
    .Name("SList") 
     .HtmlAttributes(new { @Style = "align:center; font-size:10px;" }) 
    .Columns(columns => { 
     columns.Bound(p => p.CCID); 
     columns.Bound(p => p.CRN); 
     columns.Bound(p => p.CStatusID).EditorTemplateName("CStatus 
"); 
     columns.Bound(p => p.DateScheduled).Format("{0:MM/dd/yyyy}"); 

     columns.Command(commands => commands.Edit()).Width(175); 
    }) 
    //.ToolBar(toolBar => toolBar.Save()) 
    .Editable(editable => editable.Mode(GridEditMode.InLine)) 
    .Pageable() 
    .Sortable() 
    .Scrollable() 
    .Navigatable() 
    .Selectable(selectable => selectable.Mode(GridSelectionMode.Single) 
             .Type(GridSelectionType.Row)) 
    .DataSource(dataSource => dataSource   
     .Ajax() 
     .PageSize(10) 
     .Model(model => model.Id(p => p.ConsumerID)) 
     .Read(read => read.Action("Index", "Management")) 
     .Update(update => update.Action("Edit", "Management")) 

    ) 
) 

,我有下CStatus.cshtml共享/編輯模板:

@(Html.Kendo().ComboBox() 
     .Name("Status") 
     //.OptionLabel("Select status") 
     .DataValueField("OptID") 
     .DataTextField("OptName") 
     .BindTo((System.Collections.IEnumerable)ViewData["constStatus"]) 


) 

控制器:

public ActionResult Index() 
     { 
      PopulateConstStatus(); 
      return View(); 
     } 

private void PopulateConstStatus() 
     { 
      ViewData["constStatus"] = new EDEntities().COptions 
         .Select(e => new ConfOptModel 
         { 
          OptionID = e.OptID, 
          OptionName = e.OptName, 
          CTypeID = e.CTypeID 
         }) 
         .Where(e => e.CTypeID == 2) 
         .OrderBy(e => e.OptName); 
     } 

型號

public int OptID { get; set; } 
public string OptName { get; set; } 

[UIHint("CStatus")] 
public COptionsModel COptionsModel { get; set; } 

回答

1

嘗試在劍道網格添加下列事件

.Events(events => 
{ 
    events.Save("TestPointGrid_Save"); 
}) 

和下面的腳本

<script type="text/javascript"> 
    function TestPointGrid_Save(e) { 
     var companyId = $("#NameoftheDropdownlist").data().kendoDropDownList.value(); 
     e.model.set("NameoftheDropdownlist", companyId); 
    } 
</script> 

可以參考this link瞭解更多信息