2016-08-04 72 views
-1

Telerik的MVC網格列沒有確定,直到我添加 @model IEnumerable<NTI.Data.EDC.LabUnit>我的觀點的第一線事件。但是,當我添加這條線。 Telerik的MVC電網負荷數據,也顯示UPS的所有按鈕。但插入,更新和刪除事件沒有被觸發。瀏覽器控制檯窗口中沒有Javascript錯誤。而且我還注意到telerik沒有爲插入/更新/刪除按鈕創建表單動作。請幫忙。Telerik的網格中添加,更新和刪除工作不

我的代碼編號:http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-editing-ajax-editing.html

查看

@(
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()); 
    }) 

) 

控制器

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 
    } 
} 

回答

0

我能解決這個問題。不得不更換

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

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

所以它的服務器綁定,而不是阿賈克斯。

相關問題