2010-06-29 2 views
1

В настоящее время я работаю на веб-сайте с использованием MVC2 и с использованием ASP.NET Ajax для обработки перемещений между страницами. Все работает отлично, за исключением страницы, которая имеет форму для заполнения пользователем, которая использует DataAnnotations для проверки. Эта форма входит в мою UpdatePanel и не будет проводить проверку на стороне сервера или клиента, оба из которых я работаю, если я удалю UpdatePanel.ASP.NET MVC2 Проверка DataAnnotaion в области обновления

Возможно ли это, или я пропустил шаг?

Вот общий план моего кода:

<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> 

ответ

0

Взгляните на Ajax.BeginForm вместо того, чтобы использовать панель обновления.