【发布时间】:2012-12-13 16:19:02
【问题描述】:
我在页面上有一个日历的约会表。该表是所有尚未批准的任命。
管理员需要在安排会议之前批准会议,因此表格中有一个“批准”链接。单击“Approve”会调用一个 ajax 方法,该方法会将约会的“approved”字段设置为 true。然后 js 删除该行并重建表,这样不需要全页刷新就可以看到约会不再在表中。
我的问题是ajax方法只有在当时还没有预约的情况下才会批准预约。如果存在冲突,则约会应保持未经批准(x.approved = false)。
这很好用,但是 ajax 方法只是将 RedirectToAction 返回到带有表格的页面,然后 javascript 继续删除该行。页面刷新后,该行返回,因为约会仍未获批准。
有没有办法返回一个 RedirectToAction 并返回一个布尔值?是否可以更改 javascript 变量(即 wasApproved),以便行删除 javascript 仅在(wasApproved == true)时运行?我认为现在不是使用 ajax 的成功函数的合适时机,因为 ajax 方法应该总是成功运行。
【问题讨论】:
-
白兰度,你在用
asp.net mvc吗? -
是的,对不起。并感谢代码标记。忘了这样做
-
我真的不明白您为什么要使用 javascript 删除该行。如果您要从操作中返回完整的表格,那么应该是删除或不删除行的表格?
-
当我不通过 javascript 删除该行时,它只会将已批准的字段设置为 true,但只会在整页刷新后从表中消失。我的重定向实际上应该刷新整个页面。它是否有可能使用表的缓存数据而不是实际刷新整个页面?
标签: c# javascript ajax