ASP.net プロジェクトでFluentValidationパッケージを使用しています。Validator コンストラクターにパラメーターを渡す方法を知りたいです。
バリデーターでやりたいことは次のとおりです。string MsgParam
コンストラクターの次の点に注意してください。
public class RegisterModelValidator : AbstractValidator<RegisterModel>
{
public RegisterModelValidator(string MsgParam) // <= Here
{
RuleFor(x => x.UserName)
.NotNull()
.WithMessage(MsgParam);
RuleFor(x => x.Password)
.NotNull()
.Length(6, 100);
RuleFor(x => x.ConfirmPassword)
.Equal(x => x.Password);
}
}
そして、データ注釈を使用して何かを渡すことができるかどうかわからない私のモデル:
// Find a way to pass a string to the validator
[FluentValidation.Attributes.Validator(typeof(RegisterModelValidator))]
public class RegisterModel
{
public string UserName { get; set; }
[DataType(DataType.Password)]
public string Password { get; set; }
[DataType(DataType.Password)]
public string ConfirmPassword { get; set; }
}
そのようなことは可能ですか?