0

Web API でコントローラー/アクションに値を渡そうとしていますが、値が見つかりません。

私のルート マッピング:

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

私のApiController:

    [HttpGet]
    public string MyThing()
    {
        return "thing";
    }

    [HttpGet]
    public string MyStuff(int myid)
    {
        return "something " + myid;
    }

RestSharp 経由の私の REST 呼び出し:

var request = new RestRequest { Resource = "api/values/MyStuff/555", Method = Method.GET };

私がそれを呼び出すMyThing()と、それは動作します。問題はid値を渡すことにあるようです。

4

2 に答える 2

6

パラメータ名を「myid」から「id」に変更します

[HttpGet]
public string MyStuff(int **id**)
于 2013-05-02T22:17:20.077 に答える