C# 使用自定义索引集合进行Fluentvalidation

C# 使用自定义索引集合进行Fluentvalidation,c#,asp.net-mvc,validation,fluentvalidation,defaultmodelbinder,C#,Asp.net Mvc,Validation,Fluentvalidation,Defaultmodelbinder,最近,我一直在开发一个相当复杂的UI,在这个UI中,我不得不调整默认集合绑定,以使用基于1的集合,而不是基于0的集合,在使用Html.InputFor()时,最终会出现如下输入: 我正在使用以下fluent验证代码验证我的收藏: RuleFor(x => x.Collection).SetCollectionValidator(new OptionValidator()); 我想知道的是,我是否完蛋了,必须重写UI,或者是否有某种方法可以强制fluentvalidation给我的名称与U

最近,我一直在开发一个相当复杂的UI,在这个UI中,我不得不调整默认集合绑定,以使用基于1的集合,而不是基于0的集合,在使用Html.InputFor()时,最终会出现如下输入:

我正在使用以下fluent验证代码验证我的收藏:

RuleFor(x => x.Collection).SetCollectionValidator(new OptionValidator());
我想知道的是,我是否完蛋了,必须重写UI,或者是否有某种方法可以强制fluentvalidation给我的名称与UI中的名称匹配。 我使用的是fluentvalidation 6.4版


PS我已经沮丧地看了一段时间了,所以如果问题不是非常清楚或者需要更多信息,请原谅,如果需要,我可以根据更多上下文编辑问题。

在看了几条线索后,最后我只是修改了视图以避免Fluent验证问题。我目前正在处理一个类似的问题。你能在这里加上你的答案或者解释一下你做了什么吗?谢谢
 Model.Collection[0].Options.SomeOption
RuleFor(x => x.Collection).SetCollectionValidator(new OptionValidator());