我有大约20个表单,每个表单都有15-20个文本框输入。
用户提交表单后,需要确认所有值,这是通过使用显示输入值的标签控件替换每个文本框来完成的。
用户可以点击后退按钮编辑数据,在这种情况下文本框会重新显示,或者他们可以确认他们的数据提交。
在MVC中处理此问题的最佳方法是什么?
由于
答案 0 :(得分:2)
我建议您使用不同的视图来编辑和显示数据。如果您想省略或添加一些额外的字段,保持视图逻辑简单,这可能很有用。您可以将表单数据存储在数据库中,并带有一些标志,表明它尚未确认。确认后,您只会更改记录的标志。另一种选择是将表单数据存储在tempData或Session中,并在确认后保存。
答案 1 :(得分:1)
最快的方法可能是在页面上同时绑定到相同的Model属性,但将它们包装在一些简单的渲染逻辑中。在剃须刀头顶的一个例子可能是像
@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}
自从我使用MVC应用程序以来已经有一段时间了,但我认为这就是我当时会做到的。