将参数列表传递给 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 参数。我试过以下方法:
ids[0]=123&ids[1]=456
;
ids[]=123&ids[]=456
;
ids=123&ids=456
.
每次调用操作但 id 为 null
。序列化操作参数值列表的正确方法是什么?
您需要在控制器操作参数前添加[FromUri]
,例如...
Delete([FromUri]List<int> ids)
让模型绑定器知道根据 Uri 中的参数创建 ID 列表。
您尝试过的所有格式现在都可以在您发送请求时使用
ids[0]=123&ids[1]=456
ids[]=123&ids[]=456
ids=123&ids=456
如何将值列表传递给 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 参数。我试过以下方法:
ids[0]=123&ids[1]=456
;ids[]=123&ids[]=456
;ids=123&ids=456
.
每次调用操作但 id 为 null
。序列化操作参数值列表的正确方法是什么?
您需要在控制器操作参数前添加[FromUri]
,例如...
Delete([FromUri]List<int> ids)
让模型绑定器知道根据 Uri 中的参数创建 ID 列表。
您尝试过的所有格式现在都可以在您发送请求时使用
ids[0]=123&ids[1]=456
ids[]=123&ids[]=456
ids=123&ids=456