/ / Як відключити jquery.unobstrusive та увімкнути jquery.validate у формах MVC - asp.net-mvc, jquery-validate, ненав'язливо-перевірка, ajax.beginform

Як відключити jquery.unobstrusive і увімкнути jquery.validate у формах MVC - asp.net-mvc, jquery-validate, ненав'язливо-перевірка, ajax.beginform

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

<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 для відповіді № 1

Ну, вибачте, це була моя помилка. я використовував

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

коли я мав справді користуватися

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

Я ніколи не знав, що jquery.validate.unobtrusive.js і jquery.unobtrusive-ajax.js є різними.