У мене є форма 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 є різними.