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