title: Kendo MVC NumericTextBoxFor default value not binding to model
body: <p>JobPlanViewModel</p>
  
  <pre><code>public class JobPlanViewModel : IMapFrom&lt;JobPlan&gt;, IJobPlan
  {
    ...
    [Display(Name = "Duration")]
    public decimal Duration { get; set; }
    ...
  }
  </code></pre>
  
  <p>My kendo Grid</p>
  
  <pre><code>@(Html.Kendo().Grid&lt;JobPlanViewModel&gt;()
        ...
        .Editable(editable =&gt; editable.Mode(GridEditMode.PopUp)
        .TemplateName("AdminJobPlanJobFormEditor")
        .Window(w =&gt; { w.Title(""); })
        .DisplayDeleteConfirmation(false))
        ...
  
        .Update(update =&gt; update.Action("JobPlanGrid_Update", "JobPlan", new { area = "AdminJobPlan" }))
  )
  </code></pre>
  
  <p>AdminJobPlanJobFormEditor.cshtml</p>
  
  <pre><code>@model DefaultViewModel.JobPlanViewModel
  @using Kendo.Mvc.UI
  ...
  &lt;div class="col-md-8 col-xs-12"&gt;
      @(Html.Kendo().NumericTextBoxFor(model =&gt; model.Duration)
      .Value(0.1m)
      .Step(0.1m)
      .Min(0.1m).Decimals(1).Format("N1")
      .HtmlAttributes(new { style = "width: 100%; padding: 0px;", required = "required" }))
      @Html.ValidationMessageFor(model =&gt; model.Duration)
  &lt;/div&gt;
  </code></pre>
  
  
  
  <p>I have a Kendo MVC Grid which uses popup edit mode, with a cshtml template.</p>
  
  <p>In that template I've got a Kendo MVC NumerictextboxFor the <code>duration</code> field, which I want to set its default value to 0.1, and when user clicks "Save", this value should post to server side action <code>JobPlanGrid_Update</code> even he does not edit the <code>duration</code> field</p>
  
  <p>In the UI, everything seems alright, when the edit window popup, the default value 0.1 is shown in the textbox, the min value, step value are alright, but when I click "Save", I found that the <code>duration</code> field posted is always 0 if I did not edit <code>duration</code> manually.</p>
  
  <p>I have set the Grid's Datasource parameterMap. By writing <code>console.log()</code>, I found that when it is doing the mapping (before the grid sends a request to <code>JobPlanGrid_Update</code>), the <code>duration</code> is already 0, which is out of my expectation.</p>
  
  <p>What am I doing wrong and how can I achieve what I want to? Thanks!</p>
  
  <p><strong>EDITED</strong></p>
  
  <p>My full grid is like this:</p>
  
  <pre><code>@(Html.Kendo().Grid&lt;JobPlanViewModel&gt;()
      .Name("AdminJobPlanGrid")
      .AutoBind(false)
      .Columns(columns =&gt;
      {
          columns.Bound(c =&gt; c.JobNo).Title(@Resources.Wording.JobNo).Width(80);
          columns.Bound(c =&gt; c.Description).Title(@Resources.Wording.Description);
          columns.Bound(c =&gt; c.Duration).Title(@Resources.Wording.DurationHours).ClientTemplate("#= kendo.format(\'{0:N1}\', Duration) #").Width(200);
          columns.Command(c =&gt; { c.Edit().UpdateText(Wording.Save).CancelText(Wording.Cancel).Text(Wording.Edit); c.Custom("Delete").Click("onAdminJobPlanJobDelete").Text(Wording.Delete);     }).Width(200);
      })
      .Pageable(page =&gt;
      {
          page.Enabled(true);
          page.Messages(m =&gt;
          {
              m.Display(Resources.Wording.GridDisplay);
              m.Empty(Resources.Wording.GridEmpty);
              m.Page(Resources.Wording.GridPage);
              m.Of(Resources.Wording.GridOf);
              m.ItemsPerPage(Resources.Wording.GridItemsPerPage);
              m.First(Resources.Wording.GridFirst);
              m.Previous(Resources.Wording.GridPrevious);
              m.Next(Resources.Wording.GridNext);
              m.Last(Resources.Wording.GridLast);
              m.Refresh(Resources.Wording.GridRefresh);
           });
      })
      .Scrollable(s =&gt; s.Height(80))
      .Sortable(s =&gt; s.Enabled(true))
      .Editable(editable =&gt; editable.Mode(GridEditMode.PopUp)
      .TemplateName("AdminJobPlanJobFormEditor")
      .Window(w =&gt; { w.Title(""); })
      .DisplayDeleteConfirmation(false))
      .DataSource(dataSource =&gt; dataSource.Ajax()
      .PageSize(20)
      .Sort(p =&gt; p.Add("JobNo").Ascending())
      .Model(model =&gt;
      {
          model.Id(p =&gt; p.JobPlanJobID);
      })
      .Read(read =&gt; read.Action("JobPlanGrid_Read", "JobPlan", new { area = "AdminJobPlan" }))
      .Create(insert =&gt; insert.Action("JobPlanGrid_Update", "JobPlan", new { area = "AdminJobPlan" }))
      .Update(update =&gt; update.Action("JobPlanGrid_Update", "JobPlan", new { area = "AdminJobPlan" }))
      .Destroy(delete =&gt; delete.Action("JobPlanGrid_Update", "JobPlan", new { area = "AdminJobPlan" }))
      .ServerOperation(true))
  )
  </code></pre>
  
  <p>Sorry for the formatting, I don't know why shift+tab will clear all the indent instead of clear one tab....</p>