Asp.net mvc 2 如何使用Asp.NETMVC2进行远程验证
我创建了这个类Asp.net mvc 2 如何使用Asp.NETMVC2进行远程验证,asp.net-mvc-2,data-annotations,Asp.net Mvc 2,Data Annotations,我创建了这个类 public class UniqueFileNumber : ValidationAttribute { private string _LocationFile; public override string FormatErrorMessage(string str) { return ViewRes.ValidationString.Loc_FileNumberExist;
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(); %>
这里有什么问题
谢谢。您必须为其提供用于验证的javascript功能 查看菲尔·哈克德的这篇文章 由于您仍然需要在服务器上运行,因此您必须执行的操作的更好示例是,检查
Brad Wilson的这篇文章又一篇基于Brad Wilson的想法,但使用了jQuery ajax调用。您能分享构成视图的代码吗?(到目前为止,一切看起来都很好。)谢谢你,这是最准确的解释:)@Jean-François:cha fait plaisir:)