2012-02-15 2 views
1

У кого-нибудь опыт проверки формы не работает на MVC3?ASP.NET MVC 3 Проверка данных не срабатывает

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

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

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

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

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

ответ

1

У вас есть необходимые файлы 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)?

+0

Я забыл, что я очищаю ModelState в другом месте –

Смежные вопросы