Как мне использовать MicrosoftMvcValidation.js без необходимости включать MicrosoftAjax.js? - PullRequest
2 голосов
/ 20 декабря 2009

Похоже, что в MVC 2 RC1 есть проблема, если вы хотите использовать jQuery.Validate, но не основной Microsoft AJAX - который составляет 25 КБ даже в сжатом виде.

Согласно Филу Хааку, вы должны включать эти сценарии :

   <script src="/Scripts/jquery-1.3.2.js" type="text/javascript"></script>
   <script src="/Scripts/jquery.validate.js" type="text/javascript"></script>
   <script src="/Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript">

К сожалению, в какой-то реорганизации они сделали между Beta и RC - теперь вам также нужно включить MicrosoftAjax.js, который определяет функции-прототипы Type, которые используются MicrosoftMvcJQueryValidation.js (первая строка - Type.registerNamespace('Sys.Mvc');, которая определяется MicrosoftAjax.js)

Кто-нибудь уже извлек из необходимого кода MicrosoftAjax.js необходимый код? Я должен буду сделать это рано или поздно, но если бы кто-то уже сделал это, это очень помогло бы!

Ответы [ 2 ]

6 голосов
/ 23 декабря 2009

Aha!

Похоже, MicrosoftMvcValidation.js НЕ файл, необходимый для jQuery.validate.

Вам нужно использовать очень похожее имя MicrosoftMvcJQueryValidation.js. Это не зависит от Microsoft.Ajax.js.

Последняя версия MicrosoftMvcJQueryValidation.js доступна в проекте для скачивания фьючерсов . Она не включена в обычную загрузку - отсюда моя путаница.

1 голос
/ 20 декабря 2009

Вместо того, чтобы прыгать через обручи, чтобы заставить это работать, вы можете захотеть позволить Microsoft / Google предоставить библиотеку AJAX для вас . Это, вероятно, даст вам преимущество в скорости. И хороший шанс, что библиотека уже будет существовать на компьютере клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...