Проверка данных ASP.NET MVC 3 не сработает - PullRequest
1 голос
/ 15 февраля 2012

Кто-нибудь испытывал проверку формы, не работающую на MVC3?

Моя модель размечена соответствующими атрибутами, например:

public string MyClass{
  [Required]
  public string Name{get;set;}
}

Вид также в виде соответствующей разметки:

@Html.TextBoxFor(x=>x.Name)
@Html.ValidationMessageFor(x=>x.Name)

Однако сообщение проверки никогда не отображается. Из сгенерированного HTML-кода видно, что он добавил теги span для проверки, но они помечены как действительные, а не как ошибки. Кажется, что проверка модели просто не вызывается. Есть ли причины, по которым это может произойти?

1 Ответ

1 голос
/ 15 февраля 2012

Есть ли у вас необходимые файлы JavaScript для проверки для представления?

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

Они либо должны располагаться в макете, который использует представление (если оно используется), либо в самом представлении.Эти файлы JavaScript / jQuery управляют проверкой на стороне клиента.

Кроме того, допустима ли ваша модель в POST-методе (проверено логическим свойством ModelState.IsValid)?

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