【发布时间】:2018-12-28 05:14:35
【问题描述】:
我正在开发一个 .NET Core 2 API 项目,并且一直在尝试实现一个通用字符串修剪模型绑定器,该绑定器将修剪提供的请求参数和字段值的所有字符串值。到目前为止,我的结果好坏参半,并且正在努力寻找可以为我指明正确方向的工作示例。我一直在尝试实现与posted by Vikash Kumar 相同的模型绑定器。
此模型绑定器适用于通过直接参数传递到控制器操作的所有字符串值,例如public IActionResult Profile(string username),但对于复杂对象中的字符串字段,TrimmingModelBinder 类的BindModelAsync 方法永远不会被调用。我的控制器中的 HttpPost 操作示例是 public IActionResult Profile([FormBody] ProfileLookupModel model)。模型绑定器似乎没有检查复杂模型的字段。它也不适用于字符串列表的字段。
我记得在 .NET Core 之前,指定字符串修剪模型绑定器会递归检查复杂模型的每个字段,甚至是复杂模型中的模型。在 .NET Core 中似乎并非如此,但我可能错了。我的项目针对的是netcoreapp2.0 框架。
我很好奇是否有人遇到过与我相同的问题并可能找到解决方案。
注意:我没有发布任何示例代码,因为它与引用文章中的代码相同。
【问题讨论】:
-
你是如何配置活页夹的?请发布一些代码。
-
我没有发布任何示例代码,因为它与引用的文章几乎完全相同。
-
如果它不是几乎完全相同并且包含一个明显的问题,那么有人应该如何向您指出这一点?不要发布链接,展示你的作品。
标签: asp.net-core asp.net-core-2.0 asp.net-core-webapi