2011-03-14 36 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