Asp.net mvc MVC-在视图中显示和隐藏多个控件的最佳方式

Asp.net mvc MVC-在视图中显示和隐藏多个控件的最佳方式,asp.net-mvc,controls,Asp.net Mvc,Controls,我有大约20个表单,每个表单都有15-20个文本框输入 用户提交表单后,需要确认其所有值,方法是用显示输入值的标签控件替换每个文本框 用户可以单击“上一步”按钮编辑数据,在这种情况下,文本框会重新出现,或者用户可以确认其数据提交 在MVC中处理这个问题的最佳方法是什么 谢谢最快的方法可能是将这两个属性都放在页面上并绑定到相同的模型属性,但将它们包装在一些简单的渲染逻辑中。在《剃须刀》中,我头顶上的一个例子可能是 @if (is in edit state){ <field markup&g

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

用户提交表单后,需要确认其所有值,方法是用显示输入值的标签控件替换每个文本框

用户可以单击“上一步”按钮编辑数据,在这种情况下,文本框会重新出现,或者用户可以确认其数据提交

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


谢谢

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

@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}
@if(处于编辑状态){
@}
否则{@
@}

我已经有一段时间没有开发MVC应用程序了,但我想那时候我会这么做的

最快的方法可能是将这两个属性都放在页面上并绑定到相同的模型属性,但将它们包装在一些简单的呈现逻辑中。在《剃须刀》中,我头顶上的一个例子可能是

@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}
@if(处于编辑状态){
@}
否则{@
@}

我已经有一段时间没有开发MVC应用程序了,但我想那时候我会这么做的

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

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