Mik*_*ore 8 fluentvalidation asp.net-mvc-3
我试图将FluentValidation 2.0与MVC 3项目一起使用.我按照这里的说明在项目中安装了FV.
这是我的验证器类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using FluentValidation;
namespace HandicapTracker.Models.Validation
{
public class TournamentValidator : AbstractValidator<Tournament>
{
public TournamentValidator()
{
RuleFor(x => x.CourseId).NotEmpty();
RuleFor(x => x.TournamentDate).NotEmpty().NotEqual(new DateTime());
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用该属性的地方:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using HandicapTracker.Configuration;
using HandicapTracker.Models.Validation;
using Omu.ValueInjecter;
using FluentValidation;
using HandicapTracker.Models.Validation;
namespace HandicapTracker.Models
{
[Validator(typeof(TournamentValidator))]
public class Tournament : HandicapTrackerModelBase
{
private const int VisitingTeamIndex = 0;
private const int HomeTeamIndex = 1;
public Tournament() : this (new League())
{
}
....
}
Run Code Online (Sandbox Code Playgroud)
但是,该属性未被识别.当我构建时,我收到以下错误消息:
"System.ComponentModel.DataAnnotations.Validator"不是属性类.
我实际上已经尝试了两种不同的解决方案,并且两者都有同样的问题.这可能是微不足道的,但我无法弄清楚.
有人能告诉我我做错了什么吗?
谢谢.
Ada*_*ice 24
您的[Validator]属性看起来像是Validator在System.ComponentModel.DataAnnotations命名空间中调用的另一个类上.尝试完全限定属性.
[FluentValidation.Attributes.Validator(typeof(TournamentValidator))]
Run Code Online (Sandbox Code Playgroud)
否则,修改using语句以避免Validator名称冲突.
| 归档时间: |
|
| 查看次数: |
3055 次 |
| 最近记录: |