скажем, у меня есть заказ и детали заказа.
представление будет содержать поля заказа и Telerik Grid для деталей
я всегда сохраняю ссылку на орден в сессии.
Session["Order"] = order;
и когда пользователь добавляет детали заказа в сетку, я сохраняю их в справочнике заказов.
public ActionResult Grid_AddDetail(OrderDetail orderDetail) {
(Session["order"] as Order).Details.Add(orderDetail);
}
проблема в том, когда мне нужно обновить строку, как я могу определить, какие детали в
Информация о заказе была обновлена?
public ActionResult Grid_UpdateDetail(OrderDetail orderDetail) {
///how will i compare the element in the details, with the orderDetail?
(Session["order"] as Order).Details.IndexOf(orderDetail) = orderDetail;
}
проблему можно решить, добавив столбец с серийным номером, и сравните входящие данные с имеющимися в моей ссылке, переопределив Equal:
public overrid Equal(object obj){
return (obj as OrderDetail).Serial == this.Serial;
}
но я хочу, чтобы столбец с серийным номером был невидимым, но если я это сделаю, он не будет представлен в деталях.