Asp.net mvc fluent验证验证生成的文本框列表

Asp.net mvc fluent验证验证生成的文本框列表,asp.net-mvc,validation,fluentvalidation,Asp.net Mvc,Validation,Fluentvalidation,我的表单上有一组文本框,它们是在foeach中生成的,如下所示: 视图: 与: 公共类TransDropValidator:AbstractValidator { 公共TransDropValidator() { RuleFor(x=>x.itemposinfo) .NotNull().WithMessage(“需要横框位置{O}”,x=>x.ItemPossInfo); } } 但是,这并不是在验证任何东西……我需要做什么 谢谢您还需要 @Html.ValidationMessageFor(

我的表单上有一组文本框,它们是在foeach中生成的,如下所示:

视图:

与:

公共类TransDropValidator:AbstractValidator
{
公共TransDropValidator()
{
RuleFor(x=>x.itemposinfo)
.NotNull().WithMessage(“需要横框位置{O}”,x=>x.ItemPossInfo);
}
}
但是,这并不是在验证任何东西……我需要做什么

谢谢

您还需要

@Html.ValidationMessageFor()

我假设您正在进行服务器端验证。如果没有,则需要对验证器进行进一步的工作,您需要生成JavaScript组件。

我只希望它出现在验证摘要中,并突出显示文本框OK,现在我知道问题出在哪里了。我解决了类似的问题,但需要查找。您打算使用服务器端验证还是客户端验证。理想情况下,两者都使用,但现在服务器就足够了。您是否有其他fluent validator验证程序正在工作,或者这是唯一的一个?您是否按照此处所述正确设置了MVC集成:?因为您的代码应该可以正常工作(至少是服务器端验证部分,因为
SetCollectionValidator
不支持客户端验证…)@nemesv其他验证可以正常工作,但这不适用于我
RuleFor(x => x.TransomeList).SetCollectionValidator(new TransDropValidator());
 public class TransDropValidator : AbstractValidator<ItemDrops>
{
    public TransDropValidator()
    {
        RuleFor(x => x.ItemPossInfo)
            .NotNull().WithMessage("Transom position required{O}", x => x.ItemPossInfo);
    }
}
@Html.ValidationMessageFor()