我有一个简单的问题, 我在我的表中的两个领域,我需要检查他们是否在数据库中存在或不存储之前.. 在我的模型剃刀MVC的服务器端自定义验证C#
[Required]
[Display(Name = "Contract Type")]
public int tb_contract_type_id { get; set; } //This is drop-down box
[Required]
[Display(Name = "Domain Name")]
public string domain_name { get; set; } //this is text-box
这两个属性我需要检查数据库中是否存在或不存在, 如果它们不存在,那么只有我们需要允许用户添加数据,否则不会。
我已经做到了这一点对于像下面一个领域,现在,我要检查像 db.contracts.Any两个领域做(C => c.domain_name == URL & & tb_contract_type_id == ID)
从模型
[CheckForDomain]
[Required]
[Display(Name = "Domain Name")]
public string domain_name { get; set; }
...
public class CheckForDomain : ValidationAttribute
{
private DataContext db = new DataContext();
protected override ValidationResult IsValid
(object value, ValidationContext validationContext)
{
var URL = value.ToString();
if (db.contracts.Any(c => c.domain_name == URL))
{
return new ValidationResult("Domain Name already Exist!!");
}
else
{
return ValidationResult.Success;
}
}
}
是否有检查,使用自定义验证什么好办法? 我使用实体框架 请建议..
您能否给我们提供关于您想实现什么的更多细节?并给我们代码示例你想要它/ –
我更新了我的问题PLZ检查 – Mukarram