2012-04-05 11 views
5

まず、MVC 3のデフォルトテンプレートのContentフォルダは必須のcss/img/etcではないことを理解しています。ストアフォルダ。AreaにMVCコンテンツフォルダを配置する

Contentフォルダのコンセプトは、「参照可能な」画像やスタイルシートや他の可能なもののための保管場所(私も中の.jsファイルとContentのサブフォルダに全体jQueryのカスタムコントロールを配置することが、私はまだのようにそれら)。

これまで私のプロジェクトでMVC Areaを使用していませんでした。なぜなら、私は十分な複雑さを持っていなかったからです。今は時間です。

そして、それぞれAreaに別のContentフォルダを配置することを考えています。それは働くでしょうか?そこから出ることができる「悪い」ものがありますか? ../Content/MyControl経由で私のリソースを参照することができないのですか?またはMVC Areaはプロジェクトのルートと似ていますが、別のプロジェクトのルートに似ていますか?

答えて

6

この領域は、ほとんど別のプロジェクトと似ています(実際はそうではありません)。あなたはどちらかを使用することができます

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

または

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

私は(ストレージのシングルポイント)のルートコンテンツフォルダ内のすべてを残して個人的にかかわらず、静的コンテンツに到達することができないすべての問題があってはなりません何度もCSSや他のものが私たちのプロジェクトで共有されているからです。

+1

iis tells 404 – AgentFire

+1

「エリア」をURLに追加するだけで動作させることができました。誰かがこれを避ける方法を知っていれば、私は感謝します。 –

+0

サイトルートの物理パスがAreas/AreaName/Content/file.extの場合は、パスにエリアを含める必要があります。 – Tommy

関連する問題