title: How to make a column non editable(not readonly) in edit mode and editable in create mode kendo grid
body: <p>Note : 
  I have checked the below post and it cannot solve my problem </p>
  
  <p><a href="https://stackoverflow.com/questions/14321396/kendo-ui-grid-different-templates-for-edit-and-create">Kendo UI grid - different templates for Edit and Create</a></p>
  
  <p>I have a gird which has a dropdown column and I only need to edit this dropdown column when I create a new row template, I dont want to edit this column when a row edit function executes. </p>
  
  <p>Note : The column is dropdown at the time of add new template and it will be normal text field at the time of rendering. </p>
  
  <p>I have tried the below code </p>
  
  <pre><code> function Onedit(e) {
          if (!e.model.isNew()) {
              var model = e.model; //reference to the model that is about the be edited
  
              var container = e.container; //reference to the editor container
  
              var categoryDropDownList = container.find("[data-role=dropdownlist]").data("kendoDropDownList"); //find widget element and then get the widget instance
              categoryDropDownList.enable(false);
          }
  
      }
  </code></pre>
  
  <p>But this way I can only make my drop down is read only, but still the drop down will be there. I don't need this to be happen. </p>
  
  <p>What i want is when user click on edit button on the grid row it will not allow user to edit this particular column and this column value should be a string it should not looks like a read only drop down </p>
  
  <p>The grid generating code is below </p>
  
  <pre><code>  @(Html.Kendo().Grid&lt;ViewModel.TemporaryItems&gt;()
     .Name("AccessGrid")
         .Columns(columns =&gt;
         {
             columns.Bound(p =&gt; p.Partner).Title("Partner").Width("20%").EditorTemplateName("EditorTemporaryPartnerInfo").EditorViewData(new { TemporaryPartnersList = @Model.TemporaryPartners });
             columns.Bound(p =&gt; p.UPN).Title("UPN").Width("20%");
             columns.Bound(p =&gt; p.FullName).Title("Name").Width("20%");
             columns.Bound(p =&gt; p.Access).Title("Access").Width("20%");
             columns.Command(command =&gt; { command.Edit(); }).Width("10%");
         })
  
      .ToolBar(toolbar =&gt; toolbar.Create())
      .Editable(editable =&gt; editable.Mode(GridEditMode.InLine))
      .Sortable()
      .Scrollable(scrollable =&gt; scrollable.Virtual(true).Height(400))
      .DataSource(dataSource =&gt; dataSource
                          .Ajax()
                          .Sort(a =&gt; a.Add(b =&gt; b.FullName).Descending())
                          .PageSize(100)
                              .Model(model =&gt;
                              {
                                  model.Id(p =&gt; p.UPN);
                                  model.Field(p =&gt; p.FullName).Editable(false);
                                  model.Field(p =&gt; p.UPN).Editable(false);
                              })
                          .Events(events =&gt; events.Error("error_handler"))
                                                      .Create(update =&gt; update.Action("Action1", "Controller1", new { id = ViewBag.PartnerKey }))
                                                      .Read(read =&gt; read.Action("Action2", "Controller1"))
                                              .Update(update =&gt; update.Action("Action3", "Controller1", new { id = ViewBag.PartnerKey }))
                          )
       .Events(events =&gt; events.DataBound("onDataBound"))
       .Events(e =&gt; e.Edit("Onedit"))
       .Pageable(p =&gt; p.Refresh(true).PreviousNext(false).Numeric(false))
  
          )
  </code></pre>
  
  <p>The filed <code>Partner</code> is a string datatype</p>
  
  <p>My editor template is added below </p>
  
  <pre><code>@(
   Html.Kendo().DropDownList()
      .Name("Type")
           .DataTextField("Text")
          .DataValueField("Value")
      .OptionLabel("---Select Partner---")
      .HtmlAttributes(new { data_value_primitive = "true" })
              .BindTo(ViewBag.TemporaryPartnersList)
                .Value("1")
  )
  </code></pre>