2

私のアプリケーションは、ポータブル領域を機能のモジュールに使用するように設計されています。ただし、これらのモジュールはそれぞれ、ルート プロジェクトの _LayoutBase を使用する必要があります。これらのモジュールのレイアウトは、Layout = "~/Views/Shared/_LayoutBase.cshtml"; で設定されます。アクセス時に _LayoutBase で参照されている css とスクリプトが読み込まれない

http://localhost/RootWeb/module1/account/login

どうすればこれを解決できますか。どんな助けでも大歓迎です

  • ジョージ
4

1 に答える 1

2

このタイプの問題に対処したところです。回避策は次のとおりです。

モジュールの _ViewStart.cshtml を開き、次のように変更します。

@{
    this.Layout = "~/Areas/<YourModuleName>/Views/Shared/_Layout.cshtml";

}

モジュールの _Layout.cshtml を開き、これを更新します (ルート アプリケーションの _Layout に設定します)。

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

また、CSS/スクリプトの問題に関していくつかのオプションがあります。

  1. 上記の領域へのすべての参照を更新します。"~/Content/style.css" ==> "/AreaName/Content/style.css" (JS ファイルも同様)
  2. CSS/JS をルート バンドルの構成とレイアウトに追加し、そこから読み込まれるようにします。他の必要なアセットもすべてルートまで移動することを忘れないでください。そうしないと、画像などが失われます。
于 2012-11-21T17:54:29.773 に答える