Как я могу использовать JQuery Validation в ASP.NET MVC? - PullRequest
1 голос
/ 14 сентября 2010

Я пытаюсь использовать метод "addClassRules" в JQuery Validation в своем приложении ASP.NET MVC.

На моей главной странице я включаю следующие файлы ...

    <script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCAjax.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCValidation.js") %>" type="text/javascript"></script>

<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/jquery-validate.js") %>" type="text/javascript"></script>

Я не уверен, что на самом деле требуется, поэтому я добавил их все :) Область потенциальной проблемы?

В моем представлении у меня есть элемент простого текстового поля, который я пытаюсь добавить«обязательная» проверка через атрибут Class.У меня есть динамические формы, и моя конечная цель - указать различные правила проверки в атрибуте Class.Так что сейчас у меня есть что-то вроде этого ...

    <%: Html.TextBoxFor(model => model.FieldEntry.Response.TextBoxValue, new { @class = "cRequired" } )%>

, затем в конце моего просмотра я включаю следующий скрипт, который, как я предполагал, должен был подключить имя класса к проверкеrule.

<script language="javascript" type="text/javascript"> 
jQuery(document).ready( function()
{
    jQuery.validator.addClassRules({
      cRequired: {
        required: true
      }
    });
})
</script>

Похоже на простой пример, но проблема, с которой я сталкиваюсь, заключается в том, что я получаю сообщение об ошибке, что jQuery.validator имеет значение null или не является объектом .Это относится к первой строке функции ready () в приведенном выше скрипте.

Любая помощь / предложения?

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Я считаю, что проблема должна быть где-то в том, чтобы включить плагин валидатора, потому что jQuery.validator не должно быть нулевым, если вы правильно включите файл.

  1. Вы скачали this плагин валидатора и поместите файл jquery.validate.js в папку Scripts?
  2. На странице, на которой вы используете проверку: действительно ли эта страница использует , что masterстраница?
  3. На главной странице: есть ли плагин проверки script перед ContentPlaceHolder?
0 голосов
/ 13 января 2011

В моем случае, jQuery.validator является нулевым или нет, объект ошибка была вызвана включением библиотеки jquery.js дважды на одной странице и использованием aразные версии из jquery.js в каждом случае.

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