1

作成したばかりのオブジェクトへの URL を取得しようとしています。

code = HttpStatusCode.Created;
String location = Url.Route("ApiRoute", new {@id = bp.Id, @controller = "ProfileController" });
Response.AppendHeader("Location", location);

ルートはこちら

routes.MapHttpRoute(
    name: "ApiRoute",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

しかし、MVC3 から MVC4 に変更されたようです。

誰かがこれに光を当てることができますか?

ありがとう

4

1 に答える 1

1

Url.RouteUrl()パラメータを受け入れるメソッドを使用できprotocolます。これにより、完全修飾URLが返されます。

// Formatted for readability
code = HttpStatusCode.Created;
String location = Url.Route(
  "ApiRoute", 
  new {@id = bp.Id, @controller = "ProfileController" }, 
  "http"
);
Response.AppendHeader("Location", location);
于 2012-08-01T14:00:47.907 に答える