2011-03-14 104 views
0

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(); %> 

这里有什么问题。

谢谢。

+0

您是否可以分享构成您的视图的代码? (一切看起来都很好。) – JasCav 2011-03-14 20:03:56

回答

1

你必须给它的JavaScript fonction要用于验证...

退房此帖来自菲尔Haacked ASP.NET MVC 2 Custom Validation

一个更好的例子你必须做的,因为你仍然需要去的地方在服务器上,检查 此帖来自布拉德·威尔逊Remote Validation with ASP.NET MVC 2

+0

merci moi_meme,c'est exactement ce que je voulais :) – 2011-03-15 13:27:11

+0

@ Jean-François:Çafait plaisir :) – 2011-03-15 15:54:05