当我尝试使用带有[ODataRoutePrefix]属性的第三级段时,它会引发如下错误:
在控制器‘控制器名称’中的动作'Get‘上的路径模板' template’不是有效的OData路径模板。在OData路径模板“模板”中找到未解析的路径段“最后段”。
详细信息
[ODataRoutePrefix("lawsuits/{parentId}/depositsGuarantees")]的父段的:[ODataRoutePrefix("lawsuits/{parentId}/depositsGuarantees")][ODataRoutePrefix("lawsuits/{parentId}/depositsGuarantees/{subResourceId}/customFields")]config.EnsureInitialized()**):时,控制器'LawsuitDepositGuaranteeCustomFields‘中动作'Get’上的路径模板'lawsuits/{parentId}/depositsGuarantees/{subResourceId}/customFields‘不是有效的OData路径模板。在'lawsuits/{parentId}/depositsGuarantees/{subResourceId}/customFields'.路径模板‘lawsuits/{parentId}/depositsGuarantees/{subResourceId}/customFields’.中找到未解析的路径段“customFields”更多信息
public IHttpActionResult Get(int parentId, int subResourceId)
{
// [...]
}[ODataRoutePrefix("lawsuits/{parentId}/customFields")],这意味着在OData上为"customFields”段注册了一个模型。受影响的组件
OData WebApi lib 6.0.0
发布于 2019-06-10 21:31:07
我发现了什么问题..。
depositsGuarantees段的模型缺少为customFields段注册的模型的集合属性。实际上,这一财产丢失了:
public IEnumerable<CustomFieldModel> CustomFields { get; set; }我仍然想知道我应该使用lawsuits/{parentId}/depositsGuarantees/{subResourceId}/customFields还是depositsGuarantees/{parentId}/customFields (尽管depositsGuarantees也是一个子资源),但这更多的是一个概念性的讨论。
https://stackoverflow.com/questions/56485571
复制相似问题