// PageSpecificExternalJsFile.jsvar urlToJobIndex= myApp.Urls.jobIndexUrl; // Access the specific action URLvar urlToJobIndex2= myApp.Urls.baseUrl \\\"jobs/GetIndex\\\"; // Construct a relative URL using the app base URL

AngularJS アプローチ:

AngularJS プロジェクトの場合、Angular 値プロバイダーを利用して、アプリケーションのルート URL をコントローラー、サービス、またはディレクティブに挿入します。正しい相対 URL が利用できるかどうか。

","image":"http://www.luping.net/uploads/20241028/1730080810671ef02a8f8ba.jpg","datePublished":"2024-11-07T04:22:25+08:00","dateModified":"2024-11-07T04:22:25+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > サブフォルダーにデプロイされた MVC アプリケーションの URL 変更はどのように管理しますか?

サブフォルダーにデプロイされた MVC アプリケーションの URL 変更はどのように管理しますか?

2024 年 11 月 7 日に公開
ブラウズ:751

How do you manage URL modifications for MVC applications deployed to subfolders?

アプリケーション サブフォルダーの URL 変更について

サブフォルダーにデプロイされる MVC アプリケーションを開発する場合、サブフォルダーの変更に対応することが重要です。ベース URL。これにより、JavaScript の参照と URL がローカル環境とデプロイされた環境の両方で正しく機能することが保証されます。

アプリケーション ルートを決定するソリューション

ルート URL を決定し、それに応じて JavaScript を変更するには、次のようにします。 2 つの方法があります:

簡単な方法:

  • JavaScript URL の先頭の '/' 文字を使用します。
  • 例: 「Jobs」サブフォルダーにデプロイされた MVC アプリケーションから「JobsController」を参照する場合は、「http://site/jobs/GetIndex」ではなく URL「/jobs/GetIndex」を使用します。

包括的なアプローチ:

  • Razor ビューの Url.Content ヘルパー メソッドを利用してアプリのベース URL を生成します。
  • JavaScript 名前空間オブジェクトをインスタンス化し、アプリのベース URL を割り当てます
  • JavaScript で割り当てられた変数を使用して、他の URL を構築します。

Razor View と JavaScript を使用した例:

// Razor View (Layout file or specific view)


// PageSpecificExternalJsFile.js
var urlToJobIndex= myApp.Urls.jobIndexUrl; // Access the specific action URL
var urlToJobIndex2= myApp.Urls.baseUrl "jobs/GetIndex"; // Construct a relative URL using the app base URL

AngularJS アプローチ:

AngularJS プロジェクトの場合、Angular 値プロバイダーを利用して、アプリケーションのルート URL をコントローラー、サービス、またはディレクティブに挿入します。正しい相対 URL が利用できるかどうか。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3