我不确定这是错误还是功能。我有一个带有一些字符串属性的 ListRequest 对象的操作参数。.NET MVC 尽职尽责地将同名的查询字符串参数映射到 ListRequest 对象的属性。
我添加了一个 ListRequest.Filters 属性,它是从查询字符串中获取的字符串列表: ?filter=foo&filter=bar
如果我将 .Filters 声明为 List(Of String) 类型的 Get/Set,DefaultModelBinder 将完全符合您的预期。但是,如果我将 .Filters 声明为 IList(Of String) 的 Get/Set,则 DefaultModelBinder 会完全停止将值绑定到该属性。
这是一个功能,还是一个错误?