我正在研究一个示例项目作为我的学习过程。所以在我的项目中,我有一个 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;
}
}
}
我在资源中收到消息,但代码无效。请让我知道我甚至接近解决方案。