将参数列表传递给 Umbraco API 插件控制器操作

Passing parameter list to Umbraco API plugin controller action

如何将值列表传递给 Umbraco API 插件控制器操作?

我的控制器中有以下操作:

namespace web.site.Controllers 
{
    [PluginController("MyObject")]
    public class MyObjectApiController : UmbracoAuthorizedJsonController
    {
        public MyObjectApiController()
        { }

        public void Delete(List<int> ids) {
            foreach (var id in ids)
            {
                // ....
            }
        }
    }
}

我找不到正确的 "wire format" ids 参数。我试过以下方法:

每次调用操作但 id 为 null。序列化操作参数值列表的正确方法是什么?

您需要在控制器操作参数前添加[FromUri],例如...

Delete([FromUri]List<int> ids)

让模型绑定器知道根据 Uri 中的参数创建 ID 列表。

您尝试过的所有格式现在都可以在您发送请求时使用

  • ids[0]=123&ids[1]=456
  • ids[]=123&ids[]=456
  • ids=123&ids=456