如何在Telerikgrid批量编辑中对列进行客户端验证

编程入门 行业动态 更新时间:2024-10-12 05:45:56
本文介绍了如何在Telerikgrid批量编辑中对列进行客户端验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

大家好 我正在做批量编辑并且正在使用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批量编辑中对列进行客户端验证

本文发布于:2023-10-30 18:18:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1543633.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中对   批量   客户端   编辑   如何在

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!