2010-10-01 31 views
0

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

  1. 是否有可能控制模型中哪些字段将与每个帖子验证?
  2. 基于模型的状态,可以禁止查看控件(用于版本和验证)?
  3. 如果1和2的答案为“否”,那么如何使用模型的状态来启用/禁用控件?

回答

0

您可以控制是否显示的字段和/或验证的基于模型的状态的方式,像这样:

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

以上假设,当然,Web窗体视图引擎 – 2010-10-01 16:30:53