我计划在MVC5 Web应用程序中使用约会计划程序。有多个调度程序可用(Full Calendar,SyncFusion's Schedule Control,DHTMLX Scheduler,DayPilot)。但是我正在寻找一种非常特定的自定义,我环顾四周,在文档/示例中找不到完全符合我需要的任何内容。我希望拥有的自定义设置是:
使日历完全只读(因此用户只能看到日程表,而不能添加/删除/编辑日程表)
将日历设为只读,但仅针对特定约会(例如,用户B创建的约会对用户B可见,但是用户B无法编辑/删除用户A进行的约会,因此,每个用户只能编辑/删除他们所做的约会)
如果已经在同一日期/时间创建了另一个约会,则不允许用户创建约会(例如,星期一的约会是在晚上10-11进行的,现在没有用户可以创建相同日期/时间的新约会)
现在,我可以在后端实现所有这些验证,但是我想要一些带有前端验证的东西。例如,如果我为这些自定义实现了后端验证,则必须在将每个约会发布到服务器后验证每个约会,如果失败则返回某种错误。我正在寻找的是一种可以防止用户进行更改/添加/删除的系统。 预防必须直接在前端现场完成,而不是发布在服务器上。
想知道在这种情况下最好的选择是什么。
编辑:ValidationAttribute
可能会发生这种情况吗?