我有大约20个窗体,每个窗体都有15-20个文本框输入。MVC - 在视图中显示和隐藏许多控件的最佳方式
一旦用户提交表单,所有的值都需要确认,这是通过用显示输入值的标签控件替换每个文本框来完成的。
用户可以点击后退按钮来编辑数据,在这种情况下文本框会重新出现,或者他们可以确认他们的数据提交。
在MVC中处理此问题的最佳方法是什么?
感谢
我有大约20个窗体,每个窗体都有15-20个文本框输入。MVC - 在视图中显示和隐藏许多控件的最佳方式
一旦用户提交表单,所有的值都需要确认,这是通过用显示输入值的标签控件替换每个文本框来完成的。
用户可以点击后退按钮来编辑数据,在这种情况下文本框会重新出现,或者他们可以确认他们的数据提交。
在MVC中处理此问题的最佳方法是什么?
感谢
我会建议有不同的意见编辑和显示数据。如果您想省略或添加一些额外的字段,这可能会很有用,保持您的视图逻辑简单。您可以将表单数据存储在数据库中,并带有一些表示尚未确认的标志。确认后,您只会更改记录的标志。另一种选择是将表单数据存储在tempData或Session中并在确认后保存。
最快的方式很可能是有两个页面并绑定到相同型号的属性,但它们包装在一些简单的绘制逻辑。把我的头在剃须刀顶部的例子可能是这样的
@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}
它已经有一段时间,因为我已经在一个MVC应用程序的工作,但那怎么我会做回然后我想。
谢谢,这听起来像一个干净的方式来做到这一点。 – 2013-02-28 06:38:24