Я создал новый проект с использованием шаблона веб-приложения ASP.net MVC 4 в Visual Studio 2012 (проверка подлинности с помощью форм), и я хочу удалить из него ненавязчивую проверку. Я сделал следующие изменения:Удалить ненавязчивую проверку с шаблона MVC 4
- Измененного web.config -
add key="UnobtrusiveJavaScriptEnabled" value="false"
- Изменен
BundleConfig
, чтобы удалитьjquery.validate.unobtrusive.js
сценарий - Я изменил
_Layout
так, что JQuery/jqueryval связка была в разделе<head>
.
Это единственные изменения, которые я сделал, но я не получаю никакой проверки на стороне клиента. При проверке скриптов в chrome я вижу jquery и jquery.validate
(не ненавязчивый), и он не помещает ненавязчивые атрибуты в мою разметку, но клиентская сторона вообще не работает.
Что еще мне нужно сделать/отменить, чтобы избавиться от ненавязчивой проверки?
Редактировать
Проверка разметки это также в моей странице:
<script type="text/javascript">
//<![CDATA[
if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }
window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form0","ReplaceValidationSummary":true,"ValidationSummaryId":"validationSummary"});
//]]>
</script>
Просто так я понимаю, вы хотите сохранить проверку клиента, но удалить ненавязчивые методы? (по какой-либо причине?) – Tommy
@Tommy Никакой конкретной причины, кроме любопытства. Кроме того, ненавязчивая проверка не работает на динамически добавленные элементы формы, не делая дополнительной работы, поэтому я хотел посмотреть, была ли у меня такая же проблема с регулярной проверкой. – Dismissile
Если вы хотите сохранить валидацию на стороне клиента, вам по-прежнему потребуется больше работать для динамически добавленных полей, ненавязчивых или нет. Если вы хотите просто нормальный, POST, возвратите представление с ошибками, тогда вы должны быть в порядке, если добавленные и добавленные динамически добавленные элементы будут добавлены в форму – Tommy