MVC - 在视图中显示和隐藏许多控件的最佳方式

时间:2013-02-27 11:48:37

标签: asp.net-mvc controls

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

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

自从我使用MVC应用程序以来已经有一段时间了,但我认为这就是我当时会做到的。

相关问题