我在我的OData控制器定义POST方法:上操作的路径模板不是有效的OData路径模板
[HttpPost]
[ODataRoute("Users/BulkUserUpdate/")]
public HttpResponseMessage BulkUserUpdate([FromBody] BulkUserUpdateModel bulkModel)
{
try
{
foreach (Guid userId in bulkModel.UserIds)
{
...
}
...
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (Exception e)
{
...
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
当启动应用程序,我得到错误:路径模板“用户/ BulkUserUpdate /”上控制器'Users'中的操作'BulkUserUpdate'不是有效的OData路径模板。错误的请求 - 查询语法错误。
我的配置在EntityDataModel:
var userType = builder.EntitySet<UserModel>("Users").EntityType;
ActionConfiguration bulkUserUpdate = userType.Action("BulkUserUpdate");
但如果我不想在我的网址中输入密钥会怎么样。所以我实际上想要进行无约束的操作 – OjamaYellow
请参阅2017年10月10日的更新 –
这种方式可行,但前提是路由是BulkUserUpdate,但不是如果我拥有我想要的Users/BulkUserUpdate – OjamaYellow