2016-10-03 9 views
0

私は、通常のWebページとAPIを持つWebアプリケーションを持っています。通常のコントローラはコントローラ/にあり、APIコントローラはコントローラ/ APIにあります。独自のAPIを照会する正しい方法は何ですか?

私のビューのいずれかに私は

$.getJSON("/API/PRAXA/FO") 

を呼び出すことができますが、それは唯一の開発に動作します。本番では、アプリケーションがサブディレクトリにあるので、私はそれは、開発と生産の両方で動作しますので、どのように私は、実行時にこれを適切に決定することができ

$.getJSON("/DMR/API/PRAXA/FO") 

を呼び出す必要がありますか?

私は

@Html.RouteLink("hiddenLink", "DefaultApi", new { action = "FO", controller = "PRAXA" }, new { id = "hiddenLink" }) 

を使用してみましたが、そのhref属性は、両方の環境で、私にはnullを与えています。

+0

コントローラ、アクション及びパラメータでUrlHelper.HttpUrlRouteを使用します。ヘルパーは開発と生産の両方で動作する完全なURLを生成します – Nkosi

+0

@Nkosiは完全に動作します。答えがあればそれを受け入れます。 –

答えて

関連する問題