我希望在我的Kendo网格(内联编辑)中成功更新记录时返回不同的成功消息。我想做的是这样的事情(返回类似于ModelState.AddModelError的弹出窗口,仅作为成功消息)。我知道ModelState没有等同于"成功"所以我想知道如何实现这一目标。
if (MyBool == true)
{
//custom message one
}
else
{
//custom message two
}
return Json(ModelState.ToDataSourceResult());
答案 0 :(得分:1)
您可以使用DataSource的requestEnd事件来检查当前操作是“创建”还是“更新”,并且没有错误提醒用户。
示例MVC Wrapper
@(Html.Kendo().Grid<ProductViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.ProductName).Title("Product Name");
columns.Bound(p => p.UnitPrice).Title("Unit Price");
columns.Bound(p => p.UnitsInStock).Title("Units In Stock");
})
.Pageable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
// below is the RequestEnd event handler
.Events(events => events.RequestEnd("onRequestEnd"))
.Read(read => read.Action("Products_Read", "Grid"))
)
)
这是事件处理程序
function onRequestEnd(e) {
if (e.type == "update" && !e.response.Errors) {
// Update record is successfull, show your desired message
}
if (e.type == "create" && !e.response.Errors) {
// Create record is successfull, show your desired message
}
}