如何执行以下操作?
我有一个MVC网站,管理员可以在其中创建其他用户必须回答的问题。通过创建问题,他可以为其添加IsRequired选项。
我将问题存储在带有列的数据库中:
因此,当用户访问某个页面时,他可以看到管理员提出的问题。如果这是一个必要的问题,他必须先答复才能继续。
如何通过正确的模型绑定强制执行此操作?我可以获取数据并检查每个问题是否是必需的,但是如何在此属性中添加某种Require Attribute,以便在我的网页中用户收到一条错误消息,表明他必须填写此问题?
或者最好的方法是什么?
我希望问题很明确。
答案 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