0

mvc4 の別のビュー ページから webapi コントローラー メソッドを呼び出すにはどうすればよいですか?

これは私のコントローラーです:

/api/GetEmployee/1

    public EmployeeVM GetEmployee(int id)
    {
        using (var db = new WorkerDBContext())
        {
            var model = db.Employee.Find(id);
            if (model != null)
            {
                return model;
            }
            return null;
        }

    }
4

2 に答える 2

0

何が起こっているかというと、同じコントローラーに複数Getの 、PutPostなどがあり、そのための WebApi (または REST) サービスは、リクエストのアクション タイプに基づいて機能します。いずれにせよ、WebApi のデフォルト ルートにはアクションがないため、ルートを次のように変更します。

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

次に、この方法で API コントローラーへのリンク/呼び出しを作成します。

@Url.RouteUrl("ActionRoute", new {httproute= "", controller = "controller", action = "action"});
于 2013-08-16T12:26:39.553 に答える