私はKENDOの例に従ってグリッドにボタンの詳細を追加しようとしていますが、エラーが発生します。 カスタムコマンドルートはサーバーバインディングでのみ使用できます。カスタムコマンド剣道UI MVC 5 - エラーサーバーバインド
これは私の意見です。
@(Html.Kendo().Grid<PedidosOnline.Models.Proveedor>()
.Name("Proveedores")
.Selectable()
.Columns(columns =>
{
columns.Bound(c => c.ID);
columns.Bound(c => c.sRazonSocial);
columns.Bound(c => c.sCodigoTrib);
columns.Bound(c => c.sDireccion);
columns.Bound(c => c.sTelefono);
columns.Bound(c => c.sEmail);
columns.Bound(c => c.bActivo);
columns.Command(command =>
{
command.Edit();
command.Destroy();
// Declare a custom command named "showDetails"
command.Custom("showDetails")
.Text("Show details")
.Action("ShowDetails", "Proveedores")
.DataRouteValues(route =>
{
route.Add(o => o.ID).RouteKey("ID");
});
}).Width(200);
})
.DataSource(datasourse => datasourse
.Ajax()
.Events(events => events.Error("errorHandler"))
.Model(model =>
{
model.Id(prov => prov.ID);
model.Field(prov => prov.ID).Editable(false);
})
.Read(read => read.Action("GetAllProveedores", "Proveedores"))
.Update(update => update.Action("UpdateProveedores","Proveedores"))
.Create(create => create.Action("CreatePorveedores","Proveedores"))
.Destroy(destory=> destory.Action("DeleteProveedores","Proveedores"))
)
.ToolBar(toolbar => toolbar.Create())
.ToolBar(tools => tools.Excel())
.ToolBar(tools => tools.Pdf())
.Editable(editable => editable.Mode(GridEditMode.InLine))
//.Editable(editable => editable.Mode(GridEditMode.InCell))
//.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Sortable()
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Multiple)
//.Type(GridSelectionType.Cell)
)
)
--------- CONTROLLER -----------
public ActionResult Index()
{
return View();
}
public ActionResult GetAllProveedores([DataSourceRequest] DataSourceRequest request)
{
try
{
//var query = db.Proveedores.Select(p => new { ID = p.ID, sRazonSocial = p.sRazonSocial });
var query = from p in db.Proveedores
select new
{
ID = p.ID,
sRazonSocial = p.sRazonSocial
};
return Json(query.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
//throw;
return Json(ex.Message);
}
}
public ActionResult ShowDetails(int ID)
{
var detalles = db.Proveedores.FirstOrDefault(o => o.ID == ID);
return View(detalles);
}
任意のアイデアなぜエラー? – Max