2014-01-19 3 views
1

Я знаю, что на него ответили раньше, и есть много примеров, но я просто не могу понять их и заставить их работать. Я работаю с другом по проекту, но знаю, что у него нет времени, чтобы объяснить, как это сделать.Проверка флажка в MVC

У меня есть этот код на моей модели:

[Required(ErrorMessage = "You must accepted terms")] 
[Display(Name = "Is Approve")] 
public bool IsApprove { get; set; } 

и этот код на мой взгляд:

@Html.CheckBoxFor(m => m.IsApprove)<br /><br /> 
@Html.ValidationMessageFor(m => m.IsApprove) 

У меня также есть некоторые контроллеры

я хочу, чтобы показать сообщение для пользователя что он должен принять условия после отправки формы, если флажок снят и отправить форму, если флажок установлен.

Есть ли пошаговое руководство, чтобы показать, как это сделать? Я знаю из asp.net, что могу делать проверки с помощью Javascript или в коде позади, но я не могу узнать, где к нему относится MVC

ответ

0

Обязательный атрибут проверяет, имеет ли свойство значение или нет. В случае флажка есть два возможных значения: true и false.

Таким образом, требуемый атрибут не применяет true, он просто применяет true или false, что всегда так. Для этого вам нужен другой атрибут. К сожалению нет встроенного в asp.net mvc.

Вы посмотрите на ответы на этот вопрос можно: How to handle Booleans/CheckBoxes in ASP.NET MVC 2 with DataAnnotations?

+0

Я попытался первый ответ, я вижу флажок, но после того, как я представляю, не проверив его, я не вижу сообщение об ошибке –

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