我有一个包含Html.ActionLink
的Telerik Ajax绑定网格,用于删除记录。单击此链接后,将打开Telerik窗口,其中包含Html.BeginForm
标记。
在这种形式中,有一个telerik窗口有2个按钮“是”和“否”用于确认。这个东西工作得非常好,但唯一的问题是,当我删除一条记录时,整个页面都会被刷新,这不是必需的。
我正在考虑将Html.ActionLink转换为Ajax.ActionLink和Html.BeginForm到Ajax.BeginForm。
如何启用Ajax-my Html.ActionLink和Html.BeginForm?
答案 0 :(得分:0)
您应该使用内置网格功能。在数据绑定部分中,声明您的删除操作
.DataBinding(dataBinding => dataBinding.Ajax()
.Select("_AjaxBinding","ControllerName")
.Delete("_AjaxDelete", "ControllerName")
)
然后将命令按钮添加到列数组
columns.Command( o => o.Delete().ButtonType( GridButtonType.Text ) );
就是这样。您的删除操作将删除记录(采用int id参数),然后在操作结束时返回return _AjaxBinding();
。