我想重寫默認asp.net MVC的驗證提交表單so i tried using fluent.validation爲什麼fluent.validate扔在asp.net mvc的異常
當我創建了一個驗證器類(ProjectValidator)
public class ProjectValidator : AbstractValidator<Project>
{
public ProjectValidator()
{
RuleFor(h => h.Application).NotNull().WithName("Application");
RuleFor(h => h.FundingType).NotNull().WithName("Funding Type");
RuleFor(h => h.Description).NotEmpty().WithName("Description");
RuleFor(h => h.Name).NotEmpty().WithName("Project Name");
}
}
我把一個屬性上我的數據傳輸對象類
[Validator(typeof(ProjectValidator))]
public class ProjectViewModel
{
...
}
,我把這個在的Application_Start();
DataAnnotationsModelValidatorProvider
.AddImplicitRequiredAttributeForValueTypes = false;
ModelValidatorProviders.Providers.Add(
new FluentValidationModelValidatorProvider(new AttributedValidatorFactory()));
但是當我發佈使用這個對象,我得到以下錯誤的一種形式:
Method not found: 'System.Collections.Generic.IEnumerable`1 FluentValidation.IValidatorDescriptor.GetValidatorsForMember(System.String)'.
有什麼建議?