【问题标题】:How to manage conditional enable/disable state on a mvc form?如何在 mvc 表单上管理条件启用/禁用状态?
【发布时间】:2010-10-01 16:24:26
【问题描述】:

我正在构建一个包含许多面板和许多控件(面板内部和外部)的表单。面板和控件必须根据模型状态、其他面板的状态和它们自己的业务规则验证来启用/禁用版本(并且可能禁用具有最后选择值的版本)。到目前为止,我们已经创建了许多具有相同控件(许多 .aspx)的面板,以便在我们想要根据模型状态和业务条件(等)时添加它们。我认为它可以以更好的方式完成......(即使用 ModelState 并操作其键或禁用基于标准的表单验证......)。所以:

  1. 是否可以控制模型中的哪些字段将在每个帖子中进行验证?
  2. 能否根据模型的状态禁用视图控件(用于编辑和验证)?
  3. 如果 1 和 2 的答案是“否”,您将如何使用模型的状态启用/禁用控件?

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-2 web-applications


    【解决方案1】:

    您可以通过以下方式控制是否根据模型的状态显示和/或验证字段:

    <%if (Model.SomeProperty==someValue){%>
       <%: Html.TextBoxFor(blah=> blah....)...%>
       <%if (Model.OtherProperty==otherValue){%>
          <%: Html.Validator...%>
       <%}%>
    <%}%>
    

    【讨论】:

      猜你喜欢
      • 2019-09-14
      • 2013-08-14
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 2010-10-27
      • 2014-10-25
      • 2013-09-16
      • 2023-03-25
      相关资源
      最近更新 更多