【问题标题】:MVC - Best way to show and hide many controls in a viewMVC - 在视图中显示和隐藏许多控件的最佳方式
【发布时间】:2023-03-18 23:46:01
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: asp.net-mvc controls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      自从我开发 MVC 应用程序以来已经有一段时间了,但我想那时我会这样做。

      【讨论】:

        猜你喜欢
        • 2011-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        相关资源
        最近更新 更多