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:)