Создаю этот класс.
public class UniqueFileNumber : ValidationAttribute
{
private string _LocationFile;
public override string FormatErrorMessage(string str)
{
return ViewRes.ValidationString.Loc_FileNumberExist;
}
public override bool IsValid(object value)
{
DBEntities _db = EntityFactory.GetEntity();
string strName = Convert.ToString(value);
return !_db.Locations.Any(p => p.LocationFile == strName);
}
}
и добавьте этот атрибут в мою сущность.
[UniqueFileNumber]
public object FileNumber{ get; set; }
Проверка работает только на PostBack (Обновить).
Было бы хорошо, если бы это работало и на стороне клиента. На стороне клиента я добавляю эту строку
<% Html.EnableClientValidation(); %>
В чем здесь проблема.
спасибо.