【发布时间】:2015-02-12 10:12:40
【问题描述】:
今天,我有一个树形视图供用户编辑,但我想锁定操作以防止 A 用户在 B 用户已经删除 A 用户的编辑节点后提交编辑的节点;
我已经搜索过这个场景的方法,我更喜欢在动作过滤器上做,如果一个用户进入这个页面然后设置一个标志来记录,当用户离开这个页面后,释放这个标志;
但我需要关于以下方面的帮助: (1)用户通过动作过滤器进入页面时如何设置标志, (2)如何捕捉用户离开页面的正确时机,并通过javascript或razor helper通知动作过滤器删除标签, (3)在锁定期间,向页面上的其他用户抛出什么异常?
【问题讨论】:
-
您可能想使用 websockets(可能是 SignalR)来保持所有客户端之间的 UI 同步。
-
感谢您提供此信息,SignalR 可能是我需要的,我会对此进行研究。
标签: javascript c# asp.net-mvc asp.net-mvc-4 razor