Кажется, я не могу получить какую-либо проверку на стороне клиента, работающую над приложением MVC 2 RC.
Моя модель имеет следующее:
public class ExampleModel
{
[Required(ErrorMessage="Test1 is required")]
[DisplayName("Test1")]
public string Test1 { get; set; }
[Required(ErrorMessage="Test2 is required")]
[DisplayName("Test2")]
public string Test2 { get; set; }
}
В моем представлении есть следующий код:
<% Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Test was unsuccessful.") %>
<% using (Html.BeginForm()) { %>
<div>
<div class="editor-label">Test1:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test1) %>
<%= Html.ValidationMessageFor(m => m.Test1) %>
</div>
<div class="editor-label">Test2:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test2) %>
<%= Html.ValidationMessageFor(m => m.Test2) %>
</div>
<p>
<input type="submit" value="Test" />
</p>
</div>
Я оставляю оба поля пустыми и нажимаю кнопку «Тест», и он переходит прямо к обработчику сообщений контроллера без проверки на стороне клиента. Я не уверен, что мне не хватает.
У меня также есть следующий javascript, включенный в представление (не уверен, что мне все это нужно):
<link href="../../Scripts/jquery-1.3.2.min.js" type="text/javascript" />
<link href="../../Scripts/jquery.validate.min.js" type="text/javascript" />
<link href="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />
Любые идеи, что я делаю неправильно. Я чувствую, что мне не хватает чего-то простого, а документация по MVC 2 скудна.
Изменить: я добавил ссылку:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
И я включил файл в свой проект, который мне пришлось загрузить по одной из ссылок в ответах. Все еще совсем не работает. Есть другие идеи?
Изменить: я использую Visual Studio 2008 с MVC 2 RC (не бета-версия), и я ищу любые загружаемые или опубликованные примеры проверки на стороне клиента, работающие с выпуском RC. .