1

ポータブルエリアから静的コンテンツを提供する方法について、いくつかのガイドに従いましたが、運がありませんでした。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://geekswithblogs.net/michelotti/archive/2010/04/13/mvc-portable-areas-enhancement-ndash-embedded-resource-controller.aspx

http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff

私は何が間違っているのですか?

どうもありがとう。

4

1 に答える 1

2

わかりました...それで、私は愚かなことをしていました。適切な命名規則に従わなかったため、Contentフォルダーは次の場所にありました。

プロジェクト->コンテンツ

あるべきだったのに

プロジェクト->{areaname}->コンテンツ

(つまり、プロジェクト-> MyArea->コンテンツ)

今は動作します、ありがとう

于 2011-09-23T15:22:08.243 に答える