2013-02-27 26 views
0

我有大约20个窗体,每个窗体都有15-20个文本框输入。MVC - 在视图中显示和隐藏许多控件的最佳方式

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

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

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

感谢

回答

2

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

+0

谢谢,这听起来像一个干净的方式来做到这一点。 – 2013-02-28 06:38:24

1

最快的方式很可能是有两个页面并绑定到相同型号的属性,但它们包装在一些简单的绘制逻辑。把我的头在剃须刀顶部的例子可能是这样的

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

它已经有一段时间,因为我已经在一个MVC应用程序的工作,但那怎么我会做回然后我想。

相关问题