0

我有大约 20 个表单,每个表单都有 15-20 个文本框输入。

用户提交表单后,需要确认其所有值,这是通过将每个文本框替换为显示输入值的标签控件来完成的。

用户可以单击后退按钮来编辑数据,在这种情况下,文本框会重新出现,或者他们可以确认他们的数据提交。

在 MVC 中处理这个问题的最佳方法是什么?

谢谢

4

2 回答 2

2

我建议使用不同的视图来编辑和显示数据。如果您想省略或添加一些额外的字段,这可能很有用,从而使您的视图逻辑保持简单。您可以将表单数据存储在数据库中,并带有一些表示尚未确认的标志。确认后,您只需更改记录的标志。另一种选择是将表单数据存储在 tempData 或 Session 中,并在确认后保存。

于 2013-02-27T12:11:15.923 回答
1

最快的方法可能是在页面上同时绑定到相同的模型属性,但将它们包装在一些简单的渲染逻辑中。剃刀中我头顶上的一个例子可能是这样的

@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}

自从我在 MVC 应用程序上工作以来已经有一段时间了,但我想那时我就是这样做的。

于 2013-02-27T11:57:36.360 回答