2016-08-04 69 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() 

所以它的服务器绑定,而不是阿贾克斯。

相关问题