代码之家  ›  专栏  ›  技术社区  ›  Alastair Pitts

确定哪个表单输入未通过验证?

  •  0
  • Alastair Pitts  · 技术社区  · 14 年前

    我在ASP.NET MVC 1中设计了一个创建向导,我使用Javascript切换不同步骤div的显示,而不是在每个步骤中发回。

    这是一个代码的快速示例,只是为了解释。

    <% using (Html.BeginForm())
       {%>
    <fieldset>
    <legend>Fields</legend>
    <div id="wizardStep1">
        <% Html.RenderPartial("CreateStep1", Model); %>
    </div>
    <div id="wizardStep2">
        <% Html.RenderPartial("CreateStep2", Model); %>
    </div>
    <div id="wizardStep3">
        <% Html.RenderPartial("CreateStep3", Model); %>
    </div>
    </fieldset>
    <% } %>
    

    我有一个javascript,它只切换div的可见性,每个部分视图包含输入表单的不同部分(它本身非常大)。

    我的问题是,如果表单未通过验证,并且我重新加载了包含验证错误的页面,是否有方法确定哪个DIV包含错误?在javascript或其他版本中?

    如果失败,是否有一个好的MVC 1客户端验证库?

    理想情况下,我希望转移到MVC2,并在此基础上进行客户端验证,但我需要使用MVC1

    1 回复  |  直到 14 年前
        1
  •  1
  •   Turnkey    14 年前

    XVAL是一个很好的客户端验证框架,并且是灵活的,所以您可以研究一下它是否有助于完成您所需要的工作。

    xVal