2010-06-29 7 views
1

Je travaille actuellement sur un site Web utilisant MVC2 et utilisant ASP.NET Ajax pour gérer les déplacements entre les pages. Tout fonctionne correctement, sauf une page qui a un formulaire à remplir par l'utilisateur qui utilise DataAnnotations pour la validation. Ce formulaire fait partie de mon UpdatePanel et n'effectuera pas la validation côté serveur ou côté client, les deux que je travaille si je supprime le UpdatePanel. Est-ce encore possible, ou est-ce que je manque une étape?ASP.NET MVC2 DataAnnotaion Validation dans un panneau de mise à jour

Voici un aperçu général de mon code:

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script> 
<form id="form1" runat="server"> 
<asp:ScriptManager ID="scriptMgr" runat="server" ScriptMode="Release"> 
</asp:ScriptManager> 
<asp:UpdatePanel runat="server" ID="UpdatePanel1"> 
    <ContentTemplate> 
     <div class="page"> 
      <div id="main"> 
       <% Html.EnableClientValidation(); %> 
       <h2> 
        ContactUs</h2> 
       <% using (Html.BeginForm()) 
        {%> 
       <%: Html.ValidationSummary(true) %> 
       <fieldset> 
        <div class="editor-field"> 
         <%: Html.TextBoxFor(model => model.Name) %> 
         <%: Html.ValidationMessageFor(model => model.Name) %> 
         <p> 
          <input type="submit" value="Create" /> 
         </p> 
       </fieldset> 
       <% } %> 
      </div> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
</form> 

Répondre

0

Jetez un oeil à Ajax.BeginForm au lieu d'utiliser le panneau de mise à jour.