Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 应如何实现此用户流程以使其尽可能直观_Asp.net Mvc 2_Web Applications_User Interaction - Fatal编程技术网

Asp.net mvc 2 应如何实现此用户流程以使其尽可能直观

Asp.net mvc 2 应如何实现此用户流程以使其尽可能直观,asp.net-mvc-2,web-applications,user-interaction,Asp.net Mvc 2,Web Applications,User Interaction,我必须创建此流程: 你有一个任意的人名单 您必须按照5-2或6-4(工作日和自由日)设置他们的工作日程 你必须提前几个月安排(通常是3个月或12个月) 计划顺序重复 对于任何人来说,日程安排顺序从任何一天开始——所以第一个工作日不一定是在开始设置日程安排的第一个星期一 这就是我必须实施的过程。为了更快,我想在一个页面上为多个人设置日程安排(因此是一个用户列表)。否则,人们可能会在某人的详细信息页面上这样做 我想知道如何在web应用程序中实现这一点。我可以使用Ajax和高级动态场景。我想让它尽

我必须创建此流程:

  • 你有一个任意的人名单
  • 您必须按照5-2或6-4(工作日和自由日)设置他们的工作日程
  • 你必须提前几个月安排(通常是3个月或12个月)
  • 计划顺序重复
  • 对于任何人来说,日程安排顺序从任何一天开始——所以第一个工作日不一定是在开始设置日程安排的第一个星期一
这就是我必须实施的过程。为了更快,我想在一个页面上为多个人设置日程安排(因此是一个用户列表)。否则,人们可能会在某人的详细信息页面上这样做

我想知道如何在web应用程序中实现这一点。我可以使用Ajax和高级动态场景。我想让它尽可能直观,也尽可能简单,这样对用户来说就不会太复杂了

一个可能的解决办法 向每个用户显示此类列表行:

John Doe     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Jane Doe     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Joe Bloggs   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Harry Wotsit | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
  • 用户单击第一个序列的所有日期,使其变成橙色/灰色(工作/免费)
  • 在序列上拖动(如在Excel中拖动单元格以选择它们),然后在该序列的末尾会出现一个图标(可能是一种箭头)
  • 然后,用户将单击以将相同的序列复制到明细表的末尾(类似于Excel中选定单元格右下侧的小正方形,只要拖动正方形,就可以复制这些单元格)

  • 我不确定这是否是一个最佳和直观的过程。

    一定要这么时髦吗

    您只需要几个文本框,“daysOn”、“daysOff”、“startDate”、“repeatX”

    这将允许您简单地创建模式,然后以时髦的方式显示模式

    而且,我可能会以每个用户为基础来做这件事,所以一次一个用户,如果一家公司有几千名轮班工人,你不会希望一次编辑或显示所有这些信息。你会吗

    希望这有帮助。

    几点提示:

    • 使用日历控件(或mvc中的等效控件),因为它比行更直观
    • 尽量避免拖拽,因为如果你要做很多次,拖拽会很慢
    • 尝试最小化执行任务所需的单击次数。例如,当用户选择5-2期限类型并在日历中单击以标记工作日开始的日期时,应将此期限指定为默认值,以便用户在希望将另一个日期标记为5-2期限开始时不必再次选择
    • 使用带有复选框的列表可以选择多个用户

    听起来你需要一个好的实体模型程序和一壶咖啡。:)或者你可能想一次展示所有的东西,因为你通常可以浏览时间表中的任何“漏洞”。由于他们一直在使用Excel电子表格,这也是他们习惯的。我想是吧。我想我不明白你的文本框的模式。戴森,戴索夫,你会怎么做?与repeatX相比,使用repeatUntil可能更好……顺便说一句:文本框通常不是直观的,因为用户必须习惯输入数据时必须使用的数据模式。即使脚本为他们设置了格式。。。现在还不是很明显。。。我想,除非我读错了,或者没有理解你的文章,否则我的工作假设模式是,例如,daysOn=6,daysOff=3,repeatX=12(月/周/周期)。这就解释了。可以使用这种场景。我想使用一行来节省垂直空间。将有200多排人。。。使用日历,也会使鼠标拖动日期序列的选择更加复杂。嗯。。。我喜欢复选框的想法,一次选择几个人。那是个好主意!但是关于拖放。。。我只会用它来选择一个序列。还有一个观察:日历可能不是最直观的,因为他们习惯于在Excel中使用日历。因此,拥有水平日历被认为是很平常的事情。它很好地概括了整个日程安排。嗯,我想你每页只使用一行/日历,而不是每个用户使用一行/日历。但如果你的用户使用excel,那么水平日历对他们来说可能是直观的,就像你说的。我想是的。对于现有用户来说,这是绝对的。但是新用户呢?我想知道。。。