Сообщения проверки не очищаются в MVC 3.0 с ненавязчивым jquery - PullRequest
0 голосов
/ 23 августа 2011

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

@model Project.CommentViewModel

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true);

    <div class="Comment">
        <div class="CommentInfo">
            Post New Comment:
        </div>
        <div class="CommentText">
            <div class="commentEdit ">
                @Html.TextAreaFor(x => x.CommentText, new { @class = "NewCommentTextBox" })
                @Html.ValidationMessageFor(x => x.CommentText)
            </div>
            @Html.HiddenFor(x => x.ProjectID)
        </div>
     </div>
}

И атрибут просмотра модели

[StringLength(50)]
public string CommentText { get; set; }

Как я упоминал ранее, когда комментарий становится слишком длинным, а элемент управления теряет фокус, появляется сообщение об ошибке, как и ожидалось. Однако, когда ошибка исправлена, сообщение об ошибке не исчезает, а элемент управления остается красным. На моей странице _Layout соответствующие файлы сценариев включены в правильном порядке, а в моем файле конфигурации переменные appSetting установлены правильно. Есть идеи, что не так или где я должен искать проблему? Большое спасибо за любой совет.

1 Ответ

0 голосов
/ 24 августа 2011

Решена проблема.Сетка Telerik, которая присутствовала в другом месте на странице, похоже, как-то конфликтовала с проверкой и сломала ее.Ручная регистрация сценариев проверки jquery в сетке позволила решить проблему.

@(Html.Telerik().ScriptRegistrar().DefaultGroup(group =>                   
                group.Add("jquery.validate.js").Add("jquery.validate.unobtrusive.js")))

Я думаю, что они, возможно, решили эту конкретную проблему с более новой версией библиотеки Telerik.

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