这对我来说更像是一种好奇心,而不是我真正需要做的事情。有没有办法告诉模型绑定器它应该只尝试使用特定的 IValueProvider 查找值?
即:假设我有一个模型,我想专门从 QueryStringValueProvider 绑定其 Id 属性。默认值提供者的工作方式是先有值获胜的情况。因此,如果我在 QueryStringValueProvider 之前注册了一个值提供程序,并且该提供程序首先返回一个值,那么查询字符串值将被完全忽略。
我知道我可以制作一个自定义 ModelBinder 并以这种方式处理它,但我想知道是否已经有内置的方法来处理这个问题(比如在属性上弹出一个属性或其他东西)?