Используйте следующий код для Редактирование и То же, что и Добавить , Удалить .
Для Просмотр ,
@(Html.Telerik().Grid<CustomerOrderDetails>()
.Name("gvCustomerOrderDetails")
.DataKeys(keys => keys.Add(k => k.ItemID))
.Columns(column =>
{
column.Bound(i => i.ItemID).Hidden(true);
column.Bound(i => i.SalesSequenceNumber).Hidden(true);
column.Bound(i => i.ItemSequence).Hidden(true);
column.Bound(i => i.ItemName).Title("Item Name").ReadOnly();
column.Bound(i => i.Quantity).Title("Order Quantity").HtmlAttributes(new { @class = "gridTextAlignRight" });
column.Bound(i => i.ItemUnitPrice).HtmlAttributes(new { @class = "gridTextAlignRight" }).ReadOnly();
column.Bound(i => i.ItemUnitPrice).Hidden(true);
column.Bound(i => i.TotalPrice).HtmlAttributes(new { @class = "gridTextAlignRight" }).ReadOnly();
column.Command(command =>
{
command.Edit().ButtonType(GridButtonType.Image);
}).Width(80).Title("Commands");
})
.Selectable()
.DataBinding(dbBindings =>
{
dbBindings.Ajax().Select("__CustomerOrderDetailsGridBind", "CustomerInfo")
.Update("__CustomerOrderDetailsUpdate", "CustomerInfo");
})
.ClientEvents(events =>
events.OnDataBinding("onDataBinding")
.OnError("onError")
)
.Scrollable(scroll => scroll.Height(300))
)
Для Управление Используйте следующий код,
[AcceptVerbs(HttpVerbs.Post)]
[GridAction]
public ActionResult __CustomerOrderDetailsUpdate(CustomerOrderDetails objCustomerOrderDetails)
{
SalesItem objSalesItem = new SalesItem();
objSalesItem.SalesSequenceNumber = objCustomerOrderDetails.SalesSequenceNumber;
objSalesItem.ItemSequence = Convert.ToByte(objCustomerOrderDetails.ItemSequence);
objSalesItem.ItemID = objCustomerOrderDetails.ItemID;
objSalesItem.Quantity = objCustomerOrderDetails.Quantity;
objSalesItem.ItemUnitPrice = objCustomerOrderDetails.ItemUnitPrice;
objSalesItem.TotalPrice = objCustomerOrderDetails.ItemUnitPrice * objCustomerOrderDetails.Quantity;
objSalesItem.SalesDate = DateTime.Now;
objSalesItem.EntryBy = objLoginHelper.LogInID;
objSalesItem.EntryDate = DateTime.Now;
customerDal.UpdateSalesItem(objSalesItem);
return View(new GridModel<CustomerOrderDetails>
{
Data = customerDal.CustomerOrderDetailsInfo(objCustomerOrderDetails.SalesSequenceNumber, Helper.Active)
});
}
Вы также можете использовать свой класс для конкретной модели для Добавить , Редактировать & Удалить . Здесь ReadOnly () используется для неотредактированного столбца. Если вам нужно контролировать значение столбца, используйте тот же столбец без ReadOnly () и просто Скрытый .
Я думаю, что всем нравится этот код.