5

まず第一に、MVC 3 デフォルト テンプレートのContentフォルダーは必須の css/img/etc ではないことを理解しています。フォルダを保存します。

フォルダの概念はContent、画像やスタイル シートなどの「参照可能な」保存場所にするのが好きです (また、jQuery カスタム コントロール全体Contentを .js ファイルを含む のサブ フォルダに配置します)。

Area十分に複雑なものがなかったので、これまでプロジェクトでMVC を使用していませんでした。さあ、時間です。

Contentそして、それぞれに別のフォルダを配置することを考えていますArea。それはうまくいきますか?それから抜け出すことができる「悪い」ものはありますか?を介してその中のリソースを参照できないのと同じように../Content/MyControl?それとも、MVCAreaはプロジェクトのルートのようなものですが、別のものですか?

4

1 に答える 1

7

このエリアは、まるで別のプロジェクトのようです (実際にはそうではありません)。どちらかを使用できます

Url.Content("~/Areas/AreaName/Content/FileInfo");

また

<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/>

静的コンテンツに到達できない問題はないはずですが、個人的にはすべてをルート コンテンツ フォルダー (単一のストレージ ポイント) に置いています。なぜなら、CSS などはプロジェクトで領域を超えて共有されることが多いからです。

于 2012-04-05T18:04:14.987 に答える