title: Batch Grid cell takes DataValueField from DropDownList when cell leaves edit mode
body: <p>What I want to do is display text for a company name in the drop down AND the cell (when it's not being edited), but have the ID of the company be the data that is passed back to the server when "Save" is clicked.</p>
  
  <p>Everything works perfectly, except that when I click on the next cell to continue my edits (which causes the cell with the DDL to leave edit mode), the read only cell in its place displays the ID instead of the Company's name.</p>
  
  <p>This picture illustrates what I mean:
  <img src="https://i.stack.imgur.com/ZkpnT.png" alt="enter image description here"></p>
  
  <p>Does anyone know a way to fix this or a different way to achieve the functionality that I need?</p>
  
  <p><strong>Editor Template</strong></p>
  
  <pre><code>@(Html.Kendo().DropDownList()
  .Name("Company")
  .DataTextField("Name")
  .DataValueField("EnterpriseID")
  .BindTo((IEnumerable&lt;BlueGrace.BlueShip.Business.Enterprise.EnterpriseChildListingItem&gt;)ViewBag.RefCarrierLiabilityEnterpriseListing))
  </code></pre>
  
  <p><strong>Controller (ViewBag population)</strong></p>
  
  <pre><code>var enterpriseListing = Business.Enterprise.EnterpriseChildListing.Get(false, customIdentity.EnterpriseID, false).ToList();
          ViewBag.RefCarrierLiabilityEnterpriseListing = enterpriseListing;
  </code></pre>
  
  <p><strong>View</strong></p>
  
  <pre><code>    @(Html.Kendo().Grid(Model.GlobalDictionary.RefCarrierLiabilityModels)
          .Name("CarrierLiabilityDictionaryGrid")
      .Columns(columns =&gt;
      {
          columns.Bound(item =&gt; item.CarrierName)
              .EditorTemplateName("RefCarrierListing").Width(250);
          columns.Bound(item =&gt; item.Company)
              .EditorTemplateName("RefCarrierLiabilityEnterpriseListing");
          columns.Bound(item =&gt; item.MaxLiability)
              .EditorTemplateName("RefCarrierLiabilityMaxLiability");
          columns.Bound(item =&gt; item.IsValueOfGoodsMaxLiability);
          columns.Command(command =&gt;
          {
              command.Destroy();
          }).Width(100);
      })
      .ToolBar(toolbar =&gt;
      {
          toolbar.Create();
          toolbar.Save();
      })
      .Editable(editable =&gt; editable.Mode(GridEditMode.InCell).CreateAt(GridInsertRowPosition.Top))
      .Pageable()
      .Sortable()
      .Scrollable()
      .Filterable()
      .Resizable(resize =&gt; resize.Columns(true))
      .Reorderable(reorder =&gt; reorder.Columns(true))
      .DataSource(dataSource =&gt; dataSource
          .Ajax()
          .Batch(true)
          .ServerOperation(false)
          .Model(model =&gt;
          {
              model.Id(i =&gt; i.RefCarrierLiabilityID);
              model.Id(i =&gt; i.RefCarrierID);
          })
          .Read(read =&gt; read.Action("GetCarrierLiabilities", "Dictionary"))
          .Create(create =&gt; create.Action("CreateCarrierLiabilities", "Dictionary"))
          .Update(update =&gt; update.Action("UpdateCarrierLiabilities", "Dictionary"))
          .Destroy(delete =&gt; delete.Action("DeleteCarrierLiabilities", "Dictionary"))
      )
  )
  </code></pre>