2016-08-04 15 views
-1

Telerik MVC Gitter Spalte nicht identifiziert, bis ich @model IEnumerable<NTI.Data.EDC.LabUnit> als erste Zeile meiner Ansicht hinzufügen. Aber wenn ich diese Zeile hinzufüge. Telerik MVC Grid lädt mit Daten und zeigt auch alle Tasten. Aber Einfügen, Aktualisieren und Löschen von Ereignissen, die nicht ausgelöst werden. Im Browser-Konsolenfenster ist kein Javascript-Fehler aufgetreten. Und ich habe auch bemerkt, dass es für die von telerik erstellten Schaltflächen Einfügen/Aktualisieren/Löschen keine Formularaktion gibt. Bitte helfen Sie.Telerik Grid Hinzufügen, Aktualisieren und Löschen von Ereignissen funktioniert nicht

Mein Code Ref: http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-editing-ajax-editing.html

Ansicht

@(
Html.Telerik().Grid(Model) 
    .Name("Grid") 
    .DataKeys(dataKeys => dataKeys.Add(c.ID)) 
    .ToolBar(commands => commands.Insert()) 
    .DataBinding(dataBinding => dataBinding 
     //Ajax binding 
     .Ajax() 
     //Home.Index renders the grid initially 
       .Select("LabUnits", "Lab") 
     //Home.Insert inserts a new data record 
        .Insert("LabUnitsInsert", "Lab") 
     //Home.Update updates an existing data record 
        .Update("LabUnitsUpdate", "Lab") 
     //Home.Delete deletes an existing data record 
        .Delete("LabUnitsDelete", "Lab") 
    ) 
    .Columns(columns => 
    { 
     columns.Bound(c => c.ContactName); 
     columns.Bound(c => c.Country); 
     columns.Bound(c => c.BirthDay); 
     columns.Command(commands => commands 
       .Edit() 
       .Delete()); 
    }) 

) 

-Controller

public class LabController : Controller 
{ 
    public ActionResult LabUnits() 
    { 
     IEnumerable<LabUnit> lbUnit = new LabUnitDB().SelectAll(); 

     return View(new GridModel(lbUnit)); 
    } 

    [HttpPost] 
    [GridAction] 
    public ActionResult LabUnitsInsert() 
    { 
     //insert 
    } 

    [HttpPost] 
    [GridAction] 
    public ActionResult LabUnitsUpdate(int id) 
    { 
     //update 
    } 

    [HttpPost] 
    [GridAction] 
    public ActionResult LabUnitsDelete(string id){ 
     // Delete 
    } 
} 

Antwort

0

Ich konnte das Problem beheben. Hatte

zu ersetzen
.DataBinding(dataBinding => dataBinding 
     //Ajax binding 
     .Ajax() 

mit

.DataBinding(dataBinding => dataBinding 
     //Server binding 
     .Server() 

So seine Server-Bindung und nicht Ajax.

Verwandte Themen