2014-12-10 5 views
0

Как это сделать?Добавить атрибут свойства

У меня есть сайт MVC, где администратор может создавать вопросы, на которые должен отвечать другой пользователь. С созданием вопроса он может добавить к нему вариант IsRequired.

хранить вопросы в БД со столбцами:

  • QuestionText (NVARCHAR)
  • требуется копаться (бит)

Таким образом, когда пользователь переходит на страницу, он может видеть вопросы сделанный администратором. Если это требуемые вопросы, он ДОЛЖЕН ответить на него, прежде чем продолжить.

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

Или что было бы лучшим способом сделать это?

Я надеюсь, что вопрос ясен.

+2

[Защищенный] (http://foolproof.codeplex.com/) имеют некоторые полезные проверки атрибутов, такие как '[RequiredIfTrue]', который будет отвечать вашим потребностям –

+0

@StephenMuecke очень хорошие один я хотел бы использовать его не знал об этом –

+0

круто спасибо !! Это проверит. – Kaizer

ответ

0

K Foolproof выполнил эту работу.

public string Description { get; set; } 
    public bool IsRequired { get; set; } 
    [RequiredIfTrue("IsRequired", ErrorMessage = "Elabe")] 
    public string RequiredString { get; set; } 

Это говорит о том, что, когда свойство требуется копаться == верно -> свойство RequiredString не должно быть пустым и получит предупреждение «Elabe».

Благодаря Стивен

+0

Удовольствие. Убедитесь, что вы принимаете свой ответ :) –

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