【问题标题】:Telerik Grid add, update and delete events not workingTelerik Grid 添加、更新和删除事件不起作用
【发布时间】:2016-08-04 19:04:43
【问题描述】:

直到我添加 Telerik MVC 网格列才被识别 @model IEnumerable<NTI.Data.EDC.LabUnit> 作为我观点的第一行。但是,当我添加此行时。 Telerik MVC Grid 加载数据并显示所有按钮。但是插入、更新和删除事件没有被触发。浏览器控制台窗口中没有 Javascript 错误。而且我还注意到 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
    }
}

【问题讨论】:

    标签: asp.net-mvc telerik telerik-grid


    【解决方案1】:

    我能够解决这个问题。不得不换

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

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

    所以它的服务器绑定而不是 Ajax。

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 2013-07-30
      • 1970-01-01
      • 2012-07-24
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      相关资源
      最近更新 更多