[解決済み] ASP.NET MVC アプリケーションのビュー固有の javascript ファイルはどこに置くのですか?
2023-01-22 04:08:19
質問
ASP.NET MVCアプリケーションで、ビュー固有のjavascriptファイルを置くのに最適な場所(どのフォルダなど)は何ですか?
私のプロジェクトを整理するために、私はそれらをビューの .aspx ファイルと並べて置くことができるのが本当に好きです。しかし、~/Views/Action/ フォルダ構造を公開せずにそれを行うとき、それらを参照する良い方法を見つけられませんでした。 そのフォルダ構造の詳細を漏らすことは、本当に悪いことなのでしょうか?
代替案は ~/Scripts または ~/Content フォルダにそれらを置くことですが、ファイル名の衝突を心配しなければならないので、小さな苛立ちを感じます。 しかし、それが正しいことであるならば、それは克服できる苛立ちです。
どのように解決するのですか?
古い質問ですが、誰かがそれを探しに来るかもしれないので、私の答えを置いておきたいと思います。
私もビュー特有のjs/cssファイルをviewsフォルダの下に置きたかったのですが、私がそれをした方法は以下の通りです。
Views のルートにある web.config フォルダで、ファイルを提供するために Web サーバーを有効にするために 2 つのセクションを修正する必要があります。
<system.web>
<httpHandlers>
<add path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!-- other content here -->
</system.web>
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="JavaScript" path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add name="CSS" path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
<!-- other content here -->
</system.webServer>
そして、ビューファイルから期待通りにURLを参照することができます。
@Url.Content("~/Views/<ControllerName>/somefile.css")
これは、.js と .css ファイルの配信を許可し、それ以外のファイルの配信を禁止します。
関連
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] 修正方法: ハンドラ "PageHandlerFactory-Integrated" のモジュールリストに "ManagedPipelineHandler" という不正なモジュールが含まれています。
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] ASP.NET MVC ビューエンジンの比較
-
[解決済み】Java Server Faces 2.0の主なデメリットは何ですか?
-
[解決済み] ASP.NET MVCコントローラから外部URIへのリダイレクト
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み] RedirectToActionでURLが変更されない、またはIndexビューに移動しない
-
[解決済み] 既存のASP.NET MVC 4 WebアプリケーションのプロジェクトにWeb APIを追加するにはどうすればよいですか?
-
[解決済み】ASP.NET MVC 3 Razor: JavaScriptファイルをheadタグにインクルードする。
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み】ViewModelのベストプラクティス
-
[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
-
[解決済み] ASP.NET MVCコントローラから外部URIへのリダイレクト
-
[解決済み] 型名または名前空間名 'DbContext' が見つかりませんでした [閉鎖]。
-
[解決済み] ASP.NET MVCとIIS7で生のHTTPリクエスト/レスポンスをログに記録する