|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using System.ComponentModel.DataAnnotations; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.ComponentModel.DataAnnotations; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Shouldly; |
|
|
|
@ -16,6 +17,14 @@ namespace Volo.Abp.AspNetCore.Mvc.Validation |
|
|
|
return Task.FromResult(model.Value1); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
[Route("object-result-action-with-custom_validate")] |
|
|
|
public Task<string> ObjectResultActionWithCustomValidate(CustomValidateModel model) |
|
|
|
{ |
|
|
|
ModelState.IsValid.ShouldBeTrue(); //AbpValidationFilter throws exception otherwise
|
|
|
|
return Task.FromResult(model.Value1); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
[Route("action-result-action")] |
|
|
|
public IActionResult ActionResultAction(ValidationTest1Model model) |
|
|
|
@ -29,5 +38,19 @@ namespace Volo.Abp.AspNetCore.Mvc.Validation |
|
|
|
[MinLength(2)] |
|
|
|
public string Value1 { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class CustomValidateModel : IValidatableObject |
|
|
|
{ |
|
|
|
public string Value1 { get; set; } |
|
|
|
|
|
|
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) |
|
|
|
{ |
|
|
|
if (Value1 != "hello") |
|
|
|
{ |
|
|
|
yield return new ValidationResult("Value1 should be hello"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |