2013-01-22 3 views
1

Я создал новый проект с использованием шаблона веб-приложения ASP.net MVC 4 в Visual Studio 2012 (проверка подлинности с помощью форм), и я хочу удалить из него ненавязчивую проверку. Я сделал следующие изменения:Удалить ненавязчивую проверку с шаблона MVC 4

  1. Измененного web.config - add key="UnobtrusiveJavaScriptEnabled" value="false"
  2. Изменен BundleConfig, чтобы удалить jquery.validate.unobtrusive.js сценарий
  3. Я изменил _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> 
+0

Просто так я понимаю, вы хотите сохранить проверку клиента, но удалить ненавязчивые методы? (по какой-либо причине?) – Tommy

+0

@Tommy Никакой конкретной причины, кроме любопытства. Кроме того, ненавязчивая проверка не работает на динамически добавленные элементы формы, не делая дополнительной работы, поэтому я хотел посмотреть, была ли у меня такая же проблема с регулярной проверкой. – Dismissile

+0

Если вы хотите сохранить валидацию на стороне клиента, вам по-прежнему потребуется больше работать для динамически добавленных полей, ненавязчивых или нет. Если вы хотите просто нормальный, POST, возвратите представление с ошибками, тогда вы должны быть в порядке, если добавленные и добавленные динамически добавленные элементы будут добавлены в форму – Tommy

ответ

0

удалить теги, как

@Html.ValidationSummary(true) 

@Html.ValidationMessageFor(model => model.roleId) 
+0

Эти теги не работают без ненавязчивости? Наверное, у меня сложилось впечатление, что они работали с обоими. Должен ли я вручную писать весь код проверки? – Dismissile

+0

, если вы хотите отключить ненавязчивую проверку, удалите эти –

+0

в ответ, да, проверка бритвы ненавязчивая js. отключение ненавязчивых js убивает проверку бритвы ... –

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