Проверка данных в ASP.NET MVC2 на панели обновления - PullRequest
1 голос
/ 29 июня 2010

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

Возможно ли это вообще или я пропускаю шаг?1004 * Вот общий план моего кода:

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

1 Ответ

0 голосов
/ 29 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...