zoukankan      html  css  js  c++  java
  • 报错:“Only one complex type allowed as argument to a web api controller action.”解决方案

    最近在解决word导出时,从前台传数据到后台报错,也无法进断点:

    “Only one complex type allowed as argument to a controller action that's binding source is 'Body'. But AddMenu (api/services/app/ArchvieOrganization/AddMenu) contains more than one! ”

    问题原由

    不能在 abp框架中的 application中定义的 api接口方法传入多个复杂类型,只有含一个复杂类型,不然在 js侧调用 api接口时会出现以上错误。

    什么是复杂类型:自定义的类型就是复杂类型

    api接口的方法只能有一个复杂类型(返回值、传入参数)

    如果通过js调用的接口方法中有其他接口方法嵌套调用,被调用的接口方法只能有一个复杂类型(有多个复杂类型会报死循环的错误)

    猜测原因:不停的去容器中找对应接口方法,找不到引发死循环

    不能在接口方法中设置DataTable类型的变量

    Before

    粘贴图片

    After     将两个类放在了一个类里就可以了

    粘贴图片

    粘贴图片

  • 相关阅读:
    《怎样解题》-波利亚
    BZOJ2631 tree
    BZOJ3669 [Noi2014]魔法森林
    BZOJ 2049 [Sdoi2008]Cave 洞穴勘测
    BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊
    动态树入门
    树链剖分入门-Hdu3966 Aragorn's Story
    BZOJ1146 [CTSC2008]网络管理Network
    树的表示方法
    树状数组
  • 原文地址:https://www.cnblogs.com/cyqdeshenluo/p/12144711.html
Copyright © 2011-2022 走看看