代码之家  ›  专栏  ›  技术社区  ›  Methee

ASP.NET MVC 2:如何使ajax.form使用数据注释启动客户端验证?

  •  1
  • Methee  · 技术社区  · 14 年前

    这是我迄今为止的代码:

    <% Html.EnableClientValidation(); %>
    <% using (Ajax.BeginForm("Address", "Accounts", FormMethod.Post, new AjaxOptions(){}, new { id="dialog-form"} )){ %>
         <div>
              <label for="address">Address Name:</label>
         </div>
         <div>
              <%= Html.TextBoxFor(m => m.Name)%>
              <div>
                   <%= Html.ValidationMessageFor(m => m.Name)%>
              </div>
         </div>
         <input type="submit" value="OK" />     
    <% } %>
    

    当我单击提交时,它在服务器端进行验证,我有点喜欢它在客户机上进行验证,而不是立即访问服务器。

    2 回复  |  直到 14 年前
        1
  •  1
  •   moi_meme    14 年前

    包括吗? ~/Scripts/MicrosoftAjax.js ~/Scripts/MicrosoftMvcValidation.js 在你看来。

    不是所有的验证都在客户端工作,我们需要更多的细节来回答,您在name属性上使用的属性是什么?

        2
  •  0
  •   m3kh    14 年前

    你必须打电话给 Html.EnableClientValidation 方法如下。

    <% Html.EnableClientValidation(); %>
    <% using (Ajax.BeginForm("Address", ...) %>