Web Apiのルート設定については、非常に簡単な質問があります。追加パラメータを使用したルート設定のチャレンジ
私の目標は、2つのメソッドを1つにマージすることです。
[HttpGet]
[Route("foo/bar")]
public HttpResponseMessage TestMethod()
{
//TODO: Implement
return new HttpResponseMessage(HttpStatusCode.OK);
}
[HttpGet]
[Route("foo/bar/{element}")]
public HttpResponseMessage AnotherTestMethod(string element)
{
//TODO: Implement
return new HttpResponseMessage(HttpStatusCode.OK);
}
上記のコードが貼り付けられています。
もちろん、経路のカスタマイズに関するチュートリアルを読んだことがありますが、私は成功しませんでした。文字列要素はオプションです。
これは私がRouteConfigにしようとしたものです:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "MyController", action = "DefaultTestMethod", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "PropertyDefinitions",
url: "foo/bar/{element}",
defaults: new { controller = "MyController", action = "TestMethod", element = UrlParameter.Optional}
);
}
}
は、任意のヒントやヘルプをありがとうございました。
ありがとうございます!それはとても簡単でした:-)。 – Mozartos