Запуск проверки на стороне клиента ASP.NET MVC2 из тега привязки

Я меняю существующее приложение ASP.NET MVC2, которое использует MicrosoftMvcValidation.js и т. Д. Для проверки на стороне клиента.

<h2>Details</h2>
<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>

<% Html.EnableClientValidation(); %>

<% using (Html.BeginForm("Details", "Add", FormMethod.Post, new { id="addForm" }))
   { %>
    <%: Html.ValidationSummary(true) %>

    <fieldset>
        <legend>Fields</legend>

        <div class="editor-label">
            <%: Html.LabelFor(model => model.Title) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.Title) %>
            <%: Html.ValidationMessageFor(model => model.Title) %>
        </div>
    ...
    <input type="submit" value="Create" />

Проверка на стороне клиента работает нормально и здорово.

Однако дизайнер хочет изменить кнопку отправки, сделав ее красивой привязкой. Я пытаюсь отправить форму, используя событие привязки onclick, то есть:

<a class="add-campaign-button-done" onclick="document.getElementById('addForm').submit();"><span></span></a>

Форма отправляется, но проверка на стороне клиента больше не работает.


person Matt Frear    schedule 08.06.2011    source источник


Ответы (1)


С небольшим количеством jQuery вы можете сделать трюк, см. Этот пост: Вызвать проверку на стороне клиента MVC 3 вручную для сообщений ajax для получения дополнительной информации и дайте мне знать, если вам понадобится дополнительная помощь!

person VinnyG    schedule 08.06.2011