使用单选按钮中的值添加自定义数据注释

时间:2016-11-17 05:40:22

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

我正在研究一个示例项目作为我的学习过程。所以在我的项目中,我有一个 IsActive 字段,这是一个单选按钮。它会给出真或假。因此,如果Is Active是假的,我必须将一些字段强制化,例如Reason,Remarks等。我尝试了很多东西,但没有什么对我有用。我不明白我要修改的所有内容以及我应该修改的地方

。我正在研究MVC,并认为我的知识很低。我必须将其作为模型验证,因此自定义数据注释是我想要的。任何帮助将不胜感激。

我创建了一个像

这样的cs文件
let storyboard = UIStoryboard(name: "DropboxView", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "nav_drop") as! UINavigationController
if let vc1 = vc.viewControllers.first as? DropboxListingViewController {
    vc1.CTprotocolDelegate = self
    self.present(vc, animated: true, completion: nil) 
}

和模型

public  class IsActiveTrue : ValidationAttribute
    {

  public override bool IsValid(object value)
  {
      var item = (Pen)value;
      if (item.IsActive == false)
      {
          if (item.ReportNo == null || item.Reason == null || item.Remarks == null)
          {
              return false;
          }
          else
          {
              return true;
          }
      }
      else
      {
          return true;
      }
  }
}

我在资源中收到消息,但代码无效。请让我知道我甚至接近解决方案。

0 个答案:

没有答案