ポータブルエリアから静的コンテンツを提供する方法について、いくつかのガイドに従いましたが、運がありませんでした。Webプロジェクトとクラスライブラリ(ポータブルエリアとして機能)の2つのプロジェクトがあります。私のポータブルエリア(名前の由来として「MyArea」と呼びます)には、Scripts、Styles、Imagesの3つのフォルダーを含むContentフォルダーがあります。
Scriptsフォルダーには、埋め込みリソース('Hello.js')として単純なjsファイルがあります。私の理解では、RegisterAreaによって呼び出されるRegisterDefaultRoutesメソッドは、次のURLにマップするこれらのルートを作成します。
ディレクトリ/Areas/ AreaName / Content / Imagesは、URL / AreaName/Imagesにマップされます
ディレクトリ/Areas/ AreaName / Content/StylesはURL/AreaName/Stylesにマップされます
ディレクトリ/Areas/ AreaName / Content/ScriptsはURL/AreaName/Scriptsにマップされます
私のレイアウトビュー(_layout.cshtml)(MyAreaプロジェクトをプロジェクト参照としてインポートする私のWebプロジェクトにあります)の先頭には次のものがあります。
<script src="@Url.Content("~/MyArea/Scripts/Hello.js")" type="text/javascript"></script>
ただし、これを検査すると404が返されるため、何か間違ったことをしている必要があります
私も運が悪かったので以下のガイドに従いました
http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff
私は何が間違っているのですか?
どうもありがとう。