我想要实现的是修剪 MVC Web Api 项目中字符串类型的所有传入对象属性。
我认为模型活页夹应该是一个解决方案,但如果我尝试设置自定义模型活页夹而不是ModelBinders.Binders.DefaultBinder
..
例如,Json 是{"Name": " Test Name ", "Number": 15}
例如 - 如果我ModelBinder
明确指定,它可以工作..
[ModelBinder(typeof(MyCustomBinder))]
public class TestObject
{
public string Name { get; set; }
public int Number { get; set; }
}
控制器...
public class TestController : ApiController
{
// POST api/test
public void Post([ModelBinder(typeof(MyCustomBinder))]TestObject value)
{
}
和注册
ModelBinders.Binders.Add(new KeyValuePair<Type, IModelBinder>(typeof(TestObject), new MyCustomBinder()));
但是我想找到一种更通用的方法,所以我不需要在我的项目中装饰每个模型类