I创建此类。如何使用Asp.Net MVC进行远程验证2
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; }
验证工作只在回发(刷新)。
如果它也在客户端工作,那也可以。在我的客户端,我添加该行
<% Html.EnableClientValidation(); %>
这里有什么问题。
谢谢。
您是否可以分享构成您的视图的代码? (一切看起来都很好。) – JasCav 2011-03-14 20:03:56