【问题标题】:Add attribute to property将属性添加到属性
【发布时间】:2014-12-10 10:28:43
【问题描述】:

如何进行以下操作?

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

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

  • 问题文本 (nvarchar)
  • 是必需的(位)

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

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

或者最好的方法是什么?

我希望问题很清楚。

【问题讨论】:

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

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


【解决方案1】:

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”。

谢谢斯蒂芬

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多