2010-06-29 4 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에서보세요 :

여기 내 코드의 일반적인 개요입니다.