在第二个Odata Controller中添加操作会抛出路径模板错误

时间:2016-02-17 11:55:23

标签: odata asp.net-web-api2

在处理Odata和Web API时,我遇到了以下情况:

  1. 当We API中只有一个控制器没有绑定时 行动,服务工作正常。

  2. 当另一个控制器添加了未绑定的操作时,它会在控制器'ControllerName'中的操作'ActionName'上抛出错误'path template'ActionName',它不是有效的OData路径模板。找不到段'TestComponent'的资源。请点击下面的链接查看错误。

  3. path template 'TestComponent' on the action 'TestComponent' in controller 'Test' is not a valid OData path template. Resource not found for the segment 'TestComponent'.

    用于路由请求的代码:

    ODataConventionModelBuilder testSetupBuilder = new ODataConventionModelBuilder();
            testSetupBuilder.Action("TestAction").Parameter<string>("actionParameter");
    
            config.MapODataServiceRoute(
               "ODataRouteTestSetUp",
               "odata/testsetup",
               testSetupBuilder.GetEdmModel(),
               new DefaultODataBatchHandler(server)
               );
    

0 个答案:

没有答案