Ошибка проверки MVC в файлах JS - PullRequest
4 голосов
/ 03 апреля 2012

Я скачал MVC Fool Proof Validation из http://foolproof.codeplex.com/

Поскольку я нуждаюсь в [RequiredIf].

Когда я установил MVC Fool Proof Validation, я получил три файла Javascript

которые я использую внутри своего макета:

<script src="@Url.Content("~/Scripts/mvcfoolproof.unobtrusive.min.js")" type="text/javascript"></script>    
<script src="@Url.Content("~/Scripts/MvcFoolproofJQueryValidation.min.js")" type="text/javascript"></script>  
<script src="@Url.Content("~/Scripts/MvcFoolproofValidation.min.js")" type="text/javascript"></script>

Проблема в том, что когда я проверяю свои скрипты в Chrome, я получаю следующие ошибки в этих файлах JS.

   Uncaught TypeError: Cannot read property 'adapters' of undefined mvcfoolproof.unobtrusive.min.js:54
   Uncaught TypeError: Cannot read property 'ValidatorRegistry' of undefined MvcFoolproofValidation.min.js:50

Это ошибка первого

enter image description here

Вторая ошибка:

enter image description here

Я даже ничего не редактировал внутри файлов JS: S Любые решения приветствуются!

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Похоже, что вы включили сценарии, прежде чем включить JQuery. Вы должны включить jQuery перед этими скриптами

1 голос
/ 11 августа 2014

Выполните следующие шаги:

  • Шаг 1:

PM> Инсталляционный пакет MicrosoftAjax

  • Шаг 2:

PM> Инсталляционный пакет MicrosoftMvcAjax.Mvc5

  • Шаг 3:

Включить их в bundleconfig, как показано ниже:

bundles.Add(new ScriptBundle("~/bundles/mvcFoolProof").Include(
                          "~/Scripts/MicrosoftAjax*",
                          "~/Scripts/MicrosoftMvcAjax*",
                          "~/Scripts/MicrosoftMvcValidation*",
                          "~/Scripts/mvcfoolproof*",
                          "~/Scripts/MvcFoolproofJQueryValidation*",                                            
                          "~/Scripts/MvcFoolproofValidation*"));

Теперь все должно работать без ошибок.

1 голос
/ 09 августа 2013

Будьте осторожны, используя FoolProof RequiredIf в MVC4.

Это работает: [RequiredIfTrue ("lead_recommendation", ErrorMessage = "required")]

Это не: [RequiredIfTrue ("lead_recommendation", ErrorMessage = "Required")]

Я часами ломал голову над этим.

...