大家好 我正在做批量编辑并且正在使用ajax binding.grid包含两行假期名称和假期日期(如果假期相同),我必须在alert.it中抛出错误消息,但是我更改了假期日期,然后再次保存意味着它抛出了相同的错误我已完成以下代码.
Hi all am doing batch editing and am using ajax binding.grid contains two rows holiday name and holiday date if holiday is same i have to throw an error message in alert.its working but i changed that holiday date and again I saved means it throwing same error the following code I have done.
var Save_Options = new AjaxOptions { HttpMethod = "POST", Url = Url.Action( "_ManageHolidays", new { area = "Masters", controller = "MasterData"} ) OnSuccess = "OnHolidaySuccess" };JavaScript函数
Javascript function
function OnHolidaySuccess( e ) { var container = $(".msg_container"); if(e.HasError==false) { $("#displayerror").hide(); var grid = $("#grdHolidays").data("tGrid"); grid.rebind(); alert("Saved"); } else { alert(e.Message.Message); } }控制器
controller
[AcceptVerbs(HttpVerbs.Post)] public ActionResult _ManageHolidays(ObservableCollection<HolidayModel> _holiday) { try { if (_holiday.Select(h => h.Date).Distinct().Count() == _holiday.Count) { save code is done here } else { throw new FaultException("Date cannot be same"); } } catch (FaultException ex) { ModelState.AddModelError("", AppHelper.GetMessageFromException(ex)); } }它的工作,但如果我更改了相同的日期并保存,则表示它显示相同的警报错误,因为._holiday参数计数第一次是2,我按保存,但是当更改日期后第二次按下保存时,它的计数是4. br/> 任何人都可以帮助我解决这个问题.
its working but if i changed that same date and saved means its showing same alert error because._holiday parameter count is 2 for the first time I press save but it count is 4 when I pressed save for the second time after changing the date. Any one please Help me to come out of this Problem .
推荐答案(" .msg_container" ); 如果(例如,HasError == < false ) { (".msg_container"); if(e.HasError==false) {
(" #displayerror" ).hide() ; var grid = ("#displayerror").hide(); var grid =
(" #grdHolidays" ).data(" tGrid" ); grid.rebind(); alert(" 已保存" ); } 其他 { 警报(e.Message.Message); } } ("#grdHolidays").data("tGrid"); grid.rebind(); alert("Saved"); } else { alert(e.Message.Message); } }
控制器
controller
[AcceptVerbs(HttpVerbs.Post)] public ActionResult _ManageHolidays(ObservableCollection<HolidayModel> _holiday) { try { if (_holiday.Select(h => h.Date).Distinct().Count() == _holiday.Count) { save code is done here } else { throw new FaultException("Date cannot be same"); } } catch (FaultException ex) { ModelState.AddModelError("", AppHelper.GetMessageFromException(ex)); } }它的工作,但如果我更改了相同的日期并保存,则表示它显示相同的警报错误,因为._holiday参数计数第一次是2,我按保存,但是当更改日期后第二次按下保存时,它的计数是4. br/> 任何人都可以帮助我解决这个问题.
its working but if i changed that same date and saved means its showing same alert error because._holiday parameter count is 2 for the first time I press save but it count is 4 when I pressed save for the second time after changing the date. Any one please Help me to come out of this Problem .
更多推荐
如何在Telerikgrid批量编辑中对列进行客户端验证
发布评论