将属性添加到属性

时间:2014-12-10 10:28:43

标签: asp.net-mvc-4 attributes data-annotations

如何执行以下操作?

我有一个MVC网站,管理员可以在其中创建其他用户必须回答的问题。通过创建问题,他可以为其添加IsRequired选项。

我将问题存储在带有列的数据库中:

  • QuestionText(nvarchar)
  • IsRequired(bit)

因此,当用户访问某个页面时,他可以看到管理员提出的问题。如果这是一个必要的问题,他必须先答复才能继续。

如何通过正确的模型绑定强制执行此操作?我可以获取数据并检查每个问题是否是必需的,但是如何在此属性中添加某种Require Attribute,以便在我的网页中用户收到一条错误消息,表明他必须填写此问题?

或者最好的方法是什么?

我希望问题很明确。

1 个答案:

答案 0 :(得分:0)

K Foolproof完成了这项工作。

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

这表示当属性IsRequired == true - >属性RequiredString不能为空,并且会收到警告" Elabe"。

感谢Stephen