小编ang*_*rax的帖子

FluentValidation ModelState.IsValid始终为true

好吧我的问题是来自fluentValidation的modelvalidator在我的项目中不起作用,并且无论验证状态如何,ModelState.IsValid始终为true,我提前使用asp.net mvc 4,.net 4.5,thx.

Global.asax中

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        AuthConfig.RegisterAuth();
        FluentValidationModelValidatorProvider.Configure();
    }
Run Code Online (Sandbox Code Playgroud)

LoginViewModel

using FluentValidation.Attributes;

namespace ViewModel.Cuentas
{

 [Validator(typeof(LoginViewModel))]
 public class LoginViewModel
 {
    public string UserName { get; set; }
    public string Password { get; set; }
 }
}
Run Code Online (Sandbox Code Playgroud)

LoginViewModelValidator

using FluentValidation;
using FluentValidation.Results;
namespace ViewModel.Cuentas.Validadores
{
    public class LoginViewModelValidator : AbstractValidator<LoginViewModel>
    {
        public LoginViewModelValidator()
        {
        RuleFor(x => x.UserName).NotEmpty().WithMessage("El Campo Usuario es Necesario");
        RuleFor(x => x.Password).NotEmpty().WithMessage("El Campo Usuario es Necesario");
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

和我的帐户管理员

   [HttpPost] …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc fluentvalidation

2
推荐指数
1
解决办法
4335
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

fluentvalidation ×1