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を与えています。
コントローラ、アクション及びパラメータでUrlHelper.HttpUrlRouteを使用します。ヘルパーは開発と生産の両方で動作する完全なURLを生成します – Nkosi
@Nkosiは完全に動作します。答えがあればそれを受け入れます。 –