我正在使用数据绑定 Ajax 和 MVC 3 使用 Telerik Grid。我遇到的第一个问题是当我要在 Grid 中加载数据时,数据加载成功。但有时它会显示弹出错误消息“错误!请求的 URL 返回 500 - 内部服务器错误”。第二个是当我尝试过滤 grid 中的值时,我得到了同样的异常但并非总是如此。
谁能告诉我,为什么有时会发生此错误?以及如何解决此问题以及如何停止显示错误弹出窗口?请指导我。谢谢。
这是我的视图代码:
@(
Html.Telerik().Grid<ItemValueView>()
.Name("ItemGrid")
.Scrollable(scrollable => scrollable.Height("550px"))
.ClientEvents(events => events
.OnLoad("onLoad") .OnDataBound("onDataBound")
.OnEdit("onEdit")
//.OnSave("onSave")
)
.Editable(editing => editing.Mode(GridEditMode.InLine))
.DataKeys(dataKeys => dataKeys.Add(i => i.ItemKey))
.DataBinding(dataBinding => dataBinding
//Ajax binding
.Ajax()
.OperationMode(GridOperationMode.Server)
.Select("AjaxToolSelect", "SalesTool")
.Update("AjaxToolUpdate", "SalesTool")
)
.Columns(columns =>
{
columns.Bound(i => i.CustomerName).Title("Customer").ReadOnly();
columns.Bound(i => i.DisplayClassKey).Title("Sub Class").ReadOnly();
columns.Bound(i => i.Place).Visible(false);
})
.Pageable(pager => pager.PageSize(50))
.Sortable(sorting => sorting
.SortMode(GridSortMode.MultipleColumn)
.OrderBy(sortOrder =>
{
sortOrder.Add(i => i.CustomerName);
sortOrder.Add(i => i.DisplayClassKey);
}))
.Groupable(grouping => grouping
.Groups(groups => groups.Add(g => g.CustomerName))
)
.Filterable()
我的控制器是:
[HttpPost]
[GridAction]
public ActionResult AjaxToolSelect()
{
var items = DataProvider.GetAllItems(true);
var grid = new GridModel(items);
return View(grid);
}