【发布时间】:2017-05-20 05:03:19
【问题描述】:
我创建了一个“实用程序”控制器,它没有绑定到任何模型并且只包含未绑定的函数。
我希望能够通过如下网址调用它:
odata/Utilities/SomeMethod()
现在我必须这样称呼它:
odata/SomeMethod()
如何为“实用程序”创建自定义路由?
我试过了:
[ODataRoutePrefix("Utilities")]
public class UtilitiesController : ODataController
我也试过了:
[ODataRoute("Utilities/SomeMethod()"]
public string SomeMethod()
但是这两个都会抛出一个错误:
“控制器 'Utilities' 中操作 'SomeMethod' 的路径模板 'Utilities/SomeMethod()' 不是有效的 OData 路径模板。找不到段 'Utilities' 的资源。”
【问题讨论】:
标签: asp.net-web-api odata asp.net-web-api-routing odata-v4