工作的一個項目,現在中設置和我是比較新的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認爲這不是一個有效的輸入。謝謝!
自定義驗證器將是一個更好的解決方案。然後你可以用驗證器修飾這些屬性。 – Maess
您好@Maess,實際上我已經使用了一個自定義的驗證器,但是這個項目的要求堅持我在類中使用了一個自定義方法,所以每次我需要調用它時,我都不必記住這個自定義的驗證器。 – user2094139
這個問題[這裏] [1]是關於定製的正則表達式與ASP.Net MVC [1]:http://stackoverflow.com/questions/8431007/how-can-i-set-a -regularexpression-data-annotations-regular-expression-argument –