次のようなURLを満たすOdataメソッドを作成しようとしています
ドメイン:ポート/製品/100/RedirectUrl()
[ODataRoute("{id}/RedirectUrl()")]
public IHttpActionResult RedirectUrl(int id)
{
return Redirect("myUrl" + id);
}
しかし、私は次のような例外を得ました
コントローラー 'Products' のアクション 'RedirectUrl' のパス テンプレート '{id}/RedirectUrl()' は、有効な OData パス テンプレートではありません
私のWebapi構成には含まれています
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<Product>("Products");
builder.EntityType<Product>().Function("RedirectUrl").Returns<IHttpActionResult>();
これを達成する方法はありますか?