-1

У меня есть форма MVC, и я использую плагин JQuery.Validate.js для проверки всех моих элементов управления. Теперь у меня было требование сделать форму для отправки значения асинхронно, поэтому я воспользовался Ajax.BeginForm(), и я должен был также включить jquery.validate.unobtrusive.js плагин для передачи значения асинхронно. Теперь моя проблема в том, что я начал использовать jquery.validate.unobtrusive.js плагин, все мои проверки, которые я использовал для проверки с помощью jQuery.Validate ушли за броском, и проверка не уволилась, вместо этого моя проверка аннотации данных увольняется который я не хочу. Это звено, которое я используюКак отключить jquery.unobstrusive и включить jquery.validate в формах MVC

<script src="~/Scripts/Jquery/jquery.validate.min.js"></script> 
<script src="~/Scripts/Jquery/additional-methods.min.js"></script> 
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script> 
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Post", OnBegin = "onBegin", OnSuccess = "success", OnFailure = "fail", Url = "~/UserManagement/EditingPopup_Create" })) 
{ 
    @Html.LabelFor(model => model.FirstName) 
        @Html.TextBoxFor(model => model.FirstName, new { @class = "form-control", tabindex = 1 }) 
        @Html.ValidationMessageFor(model => model.FirstName) 
    <input type="submit" value="Submit" class="btn-default" /> 
} 

может кто-нибудь поможет мне о том, как именно должен быть мой подход и почему такого рода проблемы возникают. Спасибо

+0

Непонятно, что вы просите. Использование 'Html.BeginForm()' vs 'Ajax.BeginForm()' не имеет никакого отношения к проверке на стороне клиента. –

+0

@StephenMuecke Я использую Ajax.BeginForm(), и у меня есть jQuery.validate, чтобы проверить все поля в форме. Моя проблема в том, что когда я ссылался на jquery.validate.unobtrusive.js, все мои проверки, которые я использовал с помощью jquery.validate, пошли на бросок, он не работает –

+0

Это не имеет никакого отношения к использованию 'Ajax.BeginForm()'. Динамически загружают html после того, как страница была впервые отображена? И что такое 'extra-methods.min.js'? –

ответ

0

Ну, извините, это была моя ошибка. я использовал

<script src="~/Scripts/jquery.validate.unobtrusive.js"></script> 

, когда я должен был на самом деле использовали

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script> 

Я никогда не знал, что jquery.validate.unobtrusive.js & jquery.unobtrusive-ajax.js оба разные.

Смежные вопросы