2013-06-03 70 views
2

工作的一個項目,現在中設置和我是比較新的MVC,我有一個模型,它看起來像ASP MVC 4使用一個類來驗證GET /模型

public class MyViewModel 
{ 
public string check1 {get;set;} 
public string check2 {get;set;} 
} 

我也有一類我想用驗證使用自定義的正則表達式這些檢查,如

public class WebCommon 
{ 
    public static bool Validation(string validate) 
    { 
     bool validatestatus = false; 
     Regex check = new Regex(my regex here); 
     if (check.IsMatch(validate)) 
     { 
      validatestatus = true; 
      return validatestatus; 
     } 
     else 
     { 
      return validationstatus; 
     } 
    } 
} 

基本上我想要做的是什麼叫webcommon類內部的方法,內部模型本身來檢查的時候我接受get的值;在我的模型中設置值,如果它返回false,那麼我希望它向i拋出一個錯誤n認爲這不是一個有效的輸入。謝謝!

+0

自定義驗證器將是一個更好的解決方案。然後你可以用驗證器修飾這些屬性。 – Maess

+0

您好@Maess,實際上我已經使用了一個自定義的驗證器,但是這個項目的要求堅持我在類中使用了一個自定義方法,所以每次我需要調用它時,我都不必記住這個自定義的驗證器。 – user2094139

+1

這個問題[這裏] [1]是關於定製的正則表達式與ASP.Net MVC [1]:http://stackoverflow.com/questions/8431007/how-can-i-set-a -regularexpression-data-annotations-regular-expression-argument –

回答

1

這個問題here是關於製作自正則表達式attrbutes,應該回答你的問題。

+0

謝謝,感謝!我得到它的工作哈哈:D – user2094139