申し訳ありませんが、タイトルは少し奇妙に見えます。
さて、私はAsp.net MVC 3を初めて使用します。名前が国民識別番号である、1つのプロパティの属性を作成したいと思います。
public class IdentityNumberControl : ActionFilterAttribute
{
public string WrongIdentityNumber { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(??? )
{
filterContext.HttpContext.Response.Write(WrongIdentityNumber);
return;
}
base.OnActionExecuting(filterContext);
}
}
私のメンバークラスはここにあります
public class Member
{
public int ID { get; set; }
[Required(ErrorMessage = "You have to enter your name")]
[StringLength(50, ErrorMessage ="Your name length can not be less than{2} more than {1} ", MinimumLength = 3)]
[Display("Name :")]
public string Name { get; set; }
[Required(ErrorMessage = "You have to enter your surname")]
[StringLength(40, ErrorMessage = "Your surname length can not be less than{2} more than {1} ", MinimumLength = 2)]
[Display("Surname :")]
public string SurName { get; set; }
[Required(ErrorMessage = "You have to enter your password")]
[StringLength(20, ErrorMessage = "Your name lengt can not be less than{2} more than {1} ", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display("Password :")]
public string Password { get; set; }
public string PasswordSalt { get; set; }
[IdentityNumberControl(WrongIdentityNumber = "It is not a valid identity number")]
public double IdentityNumber { get; set; }
}
したがって、identitynumberがtrueかどうかを確認したい(確認するための計算メソッドがあります)IdentityNumberControlクラスにコードを記述しなければならないことを知っています。しかし、OnActionExecutingメソッドでidentitynumberの値を取得する方法がわかりません。
私の問題を説明したいと思います