我正在尝试使用ASP.NET MVC实现订单输入表单,但面临很多困难.我找到的所有样本都与查看主要详细信息表单有关,而没有用于添加或编辑.
假设我有两个表:Order和OrderLines,它们彼此相关,具有一对多的关系.在主视图中,我点击时有一个"新建"按钮,它应显示由订单字段组成的新订单视图,显示订单行的网格,以及点击时将保留整个订单的"保存"按钮它的行成为一个数据库.网格应该有三个按钮:"添加线","编辑线"和"删除线".单击"添加行"时,应显示一个新视图,允许用户将行添加到订单视图网格线 - 在此阶段,数据库不受影响.当用户单击"编辑行"时,将显示一个视图,允许用户编辑所选行,完成后更新订单网格线.
最困难的问题是:
如何在订单视图和订单行视图之间传递订单及其行集合?
如何根据订单行视图中的更改更新订单视图?
如何在不涉及数据库的情况下在视图之间保持更改?
是否有一个具体的例子说明如何使用MVC实现它?

感谢您的帮助和反馈.
是否有任何体面的方法来获得绑定到十进制值的WPF控件?
当我将TextBox或DataGridTextColumn绑定到小数时,数据条目会耗费大量时间.
<TextBox Text="{Binding MyDecimal, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"/>
Run Code Online (Sandbox Code Playgroud)
当我尝试在此TextBox中输入"0,5"时,我将得到"5".根本不可能输入"0,5"(除了输入1,5并用"0"替换"1").
当我使用StringFormat时,数据输入仍然很少:
<TextBox Text="{Binding MyDecimal, StringFormat=F1, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"/>
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试输入"0,5"时,我最终会得到"0,5,0",这仍然是错误的,但至少我可以删除尾随的"0"而没有太多问题.
尽管如此,使用WPF输入小数会吸引大量时间,因为此输入字段非常容易出现数据输入错误,这对于值来说尤其令人痛苦!
那么我应该用什么来为wpf中的十进制数据输入?或者微软不支持十进制数据?
我们正在开发一个网站来取代旧的绿屏数据输入应用程序.问题是我们的用户习惯于通过屏幕飞行(即盲目打字......他们从不需要看屏幕或手指).他们对移动到网络非常紧张,我希望通过向他们展示一些处理数据输入的网站示例来缓解这种紧张情绪.
有什么建议?
更新
为了澄清"飞越屏幕"的评论,这里是典型的用法:
我有短的,可变长度的十进制数字,如:#41551,由人类手动转录.Mistyping one会导致不良结果,所以我首先想到的是使用Luhn算法来添加校验和 - #41551-3.但是,这只会检测错误,而不是纠正错误.似乎添加另一个校验位应该能够检测并纠正一位数的错误,所以给定#41515-3?(换位错误)我将能够恢复正确的错误#41551.
像Hamming代码这样的东西看起来似乎是正确的地方,但我无法弄清楚如何将它们应用于十进制,而不是二进制数据.是否有针对此用途的算法,或汉明/里德 - 所罗门等是否可以适应这种情况?
我正在我的iPhone应用程序中构建数据输入表单,并且屏幕上有更多的数据字段.我想我应该将它们放入UIScrollView中,以便用户可以滚动表单.在Interface Builder中构建它的最佳方法是什么?我知道我可以通过编程方式完成它,但如果可以的话,我想在Interface Builder中这样做.问题是,如果它们落在iPhone主屏幕之外,我怎样才能布置UILabel,UITextFields等 - 在UIScrollView变得有用的屏幕部分?
iphone data-entry interface-builder uiscrollview uitextfield
给定一个非常大的产品名称数据库,您如何检测用户搜索中可能存在的拼写错误并建议可能的更正(有点像Google提供的方式)?
例如
用户输入"fork handels"并按"搜索".
他们回来了
"没有结果.你的意思是'叉柄'吗?"
您使用哪些应用程序或工具将数据输入数据库?我正在努力改进我们现有的(繁琐的)系统,该系统使用基于php web的系统来输入数据......项目......在......时间.
我目前的解决方案是使用电子表格.它适用于人类可读的文本和数字,但不适用于与其他表的行连接的外键.
想象一下,我想要一行数据来包含某人居住的城市.持有此列的列是id_city,它键入"city"表,其中包含两列:id(序列)和name(文本).
我设想能够扩展电子表格功能,以包括id_city列的每一行的下拉菜单,允许用户选择哪个城市(显示城市名称的文本),但实际存储所选的城市ID.这样,电子表格将:
(1)在每个屏幕上显示大量数据,
(2)可以作为csv文件导出并抛出到我们现有的脚本中,这些脚本手动将行插入数据库.
我一直在玩MS Excel和Access,以及OpenOffice的套件,但是没有找到能够提供我上面提到的功能的东西.
我的愿望清单上的其他项目:
(1)动态获取用户可以选择的城市名称.
(2)允许用户将数据直接推送到后端(而不是通过外部文件/脚本.
(3)如果在后端更改了数据行的任何列,则用户可以刷新屏幕上的数据反映最近的任何变化.
你知道如何改进数据输入过程吗?你用什么工具?我使用PostgreSQL作为后端,可以访问MS Office,OpenOffice以及基于Web的解决方案.我希望一个灵活,强大且不需要太多时间来开发或部署的解决方案(我知道,梦想......)
我知道pgAdmin3具有类似的功能,但从我所看到的,它更像是一个管理工具而不是用户使用的东西.
一个UI问题:对于最好的(定义为"最终用户最喜欢的那个")或实现数据输入网格的最差方法,是否存在一些共识?
我有一个网格,有很多行.网格列包含各种类型的属性,用户可以输入/编辑这些属性.属性的"类型"包括:
"自由文本"类型并不难设计(所以我不会问这个),但接下来的两种类型呢?
数字数字
枚举值
为了使用鼠标输入或编辑枚举值,我想在鼠标点击时弹出一个小的上下文菜单就可以了.
<select>输入控件(即组合框).我想尽管拥有一整套组合框并不像拥有一列文本值那样容易阅读(因为组合框添加了额外的非文字墨水)?您如何看待通常显示纯文本,但在字段获取输入焦点时使用组合框替换该文本(然后在模糊时删除组合框)?例如?
我也有兴趣看到你认为是一个典范的例子.我对桌面UI和/或浏览器内的答案感兴趣.
编辑:关注[data-entry]标签的另一个问题(" 有人使用Sigma Grid(基于Javascript的可编辑数据网格)吗? "),我正在查看Sigma Grid示例.它做了很多很好的事情IMO(对键盘和即时选择框的良好支持); 但是它对数字字段的支持可能是不完美的,例如,如果我在数字单元格中按"a",那么有时它会弹出一个警告框告诉我我错了(可能工具提示可能不那么干扰),和/或有时它将单元格留空(空白),擦除'a'并且不留任何东西.
编辑以回复以下答案之一.
但是,再次确定表单的主要用途是什么,并针对此进行优化.数据可视化或分析具有与批量输入不同的需求,并且令人满意的键盘用户与键盘+鼠标用户完全不同.
我希望相同的显示(即表格/网格)能够很好地显示现有属性,创建新属性和编辑现有属性.我期待几十个项目(即数十行数据),每个项目只有几列(例如,一列文本/项目描述,以及一个或多个列,用于一个或多个关联项目属性).
一些数据/属性可能是主观的和相对的(例如,每个项目的两个属性是每个项目的'优先级'或'难度',这仅在与其他项目比较时才特别有意义),这是我想要的原因在一个屏幕上一起显示所有数据:以便最终用户可以比较它们.
我的应用程序是针对相对专家(不是新手)的计算机用户,而不是数据输入专家:例如,用户是软件开发人员,项目经理,产品经理,QA人员等,但在某种程度上也是他们的客户; 它在内联网(不是公共互联网)上运行,但是易于使用且易于使用且易于学习和直观学习都非常重要.
此外,我不明白为什么令人满意的键盘用户与键盘+鼠标用户完全不同:我认为单个解决方案可以/应该支持和/或两者兼而有之.
在将桌面应用程序转换为Web应用程序时,我在尝试使用CSS实现多列数据输入表单时遇到了无知.我决定避免在这类事情中使用表格,虽然我找到了一个很好的参考来布置数据输入表单,但我发现没有什么适用于像这样的多列布局:

谁能指出我正确的方向?
我使用Excel存储数据类型作为将手动输入的数据的关系数据库(请参阅我的另一个问题:https://stackoverflow.com/questions/9416263/possible-solutions-for-simple-data-persistence - 和 - 手动输入)
然而,到目前为止,我最大的问题是使关系更容易(从手动输入的角度来看).截至目前,我通过使用增量ID引用其他表,但是当您查看这样的外键时,用户不知道对象#42是什么,用户必须去寻找另一个表中的#42为了知道它是什么.
让我举一个例子,假设我们在城市和国家之间只有两个表和一对多的关系.

问题是我使用articial ID密钥进行关系,但没有任何意义,在添加城市时,我必须在另一个选项卡中检查引用国家/地区的ID.
有没有什么办法可以使用动态组合框来选择使用其他表中数据的国家?如果是这样,它是否可以显示国家/地区名称,但输入ID(因为这是关系的制作方式).
我是否必须将主键更改为国家/地区名称并在必要时删除ID字段?由于某些表是多对多关系的结果,并且由多个外键定义,因此除组合外键或人工ID外,它们没有唯一值.
我希望我足够清楚,我必须承认我是一个Excel新手.
excel data-entry change-tracking foreign-key-relationship qlikview
data-entry ×10
forms ×3
validation ×2
algorithm ×1
asp.net ×1
asp.net-mvc ×1
checksum ×1
css ×1
decimal ×1
excel ×1
gridview ×1
input ×1
iphone ×1
odbc ×1
postgresql ×1
qlikview ×1
search ×1
uiscrollview ×1
uitextfield ×1
wpf ×1