Asp.net mvc 4 将属性添加到属性

Asp.net mvc 4 将属性添加到属性,asp.net-mvc-4,attributes,data-annotations,Asp.net Mvc 4,Attributes,Data Annotations,如何做到以下几点 我有一个MVC网站,管理员可以创建其他用户必须回答的问题。通过创建一个问题,他可以添加一个IsRequired选项 我将问题存储在一个数据库中,其中包含以下列: 问题文本nvarchar 所需钻头 因此,当用户进入页面时,他可以看到管理员提出的问题。如果这是一个必须回答的问题,他必须先回答,然后才能继续 我如何通过适当的模型绑定来实现这一点?我可以获取数据并检查每个问题是否需要这些数据,但如何向该属性添加某种Require属性,以便用户在我的网页中收到一条错误消息,指示他必须填

如何做到以下几点

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

我将问题存储在一个数据库中,其中包含以下列:

问题文本nvarchar 所需钻头 因此,当用户进入页面时,他可以看到管理员提出的问题。如果这是一个必须回答的问题,他必须先回答,然后才能继续

我如何通过适当的模型绑定来实现这一点?我可以获取数据并检查每个问题是否需要这些数据,但如何向该属性添加某种Require属性,以便用户在我的网页中收到一条错误消息,指示他必须填写此问题

或者最好的方法是什么


我希望问题是清楚的。

K万无一失做到了这一点

    public string Description { get; set; }
    public bool IsRequired { get; set; }
    [RequiredIfTrue("IsRequired", ErrorMessage = "Elabe")]
    public string RequiredString { get; set; }
这表示当属性IsRequired==true->属性RequiredString不能为空并将收到警告Elabe


谢谢,Stephen

有一些有用的验证属性,例如[RequiredIfTrue],可以满足您的需要needs@StephenMuecke非常好的一个我想用它不知道很酷谢谢!!我会检查的。