P24 自定义Model绑定器



一组资源,需要一组key
创建新的Action。参数从路由里面获得

.net core允许我们使用自定义的Model绑定。下面就来创建一个自定义的Model绑定器。创建Helpers文件夹。

创建类

它需要实现IModelBinder接口,然后重写方法。ModelBindingContext里面有一些元数据

首先我们的参数是IEnumerable类型的,所以我们要保证ModelBindingContext作用域IEnumerable类型
判断if如果不是作用域Enumerable类型那么就返回失败。


获取的value是个字符串,如果字符串为空的 也表示传递是成功的 返回success




最终返回类型

最终再返回Task.CpmpletedTask



value关键字有问题是因为上面有的没有返回值。

把返回值加上就可以了

Controller上使用ModelBinder



处理Post的Action的返回

应该返回的状态是201使用CreateAtRoute
给这个action增加Name值。


运行测试




Header里面的Location

把Location的值复制出来

获得了这三个公司信息


在这里加上小括号

这样在请求的时候就可以加上小括号了


这样就很明显的可以看到id的组合用括号括起来


另外这种key value的形式就也可以自定义ModelBinder的形式去写了。

 

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12547706.html