一组资源,需要一组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的形式去写了。