• 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的形式去写了。

     

    结束

  • 相关阅读:
    Javascript进阶(7)---函数参数
    Django连接mssql(SqlServer)
    ORM查询
    Django-Model操作数据库
    Django去操作已经存在的数据库
    如何设置CentOS 7获取动态及静态IP地址
    nginx代理设置
    Django+Linux+Uwsgi+Nginx项目部署文档
    nginx的安装部署
    Django项目在linux系统中虚拟环境部署
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12547706.html
Copyright © 2020-2023  润新知