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