「1つのプロジェクト内の領域」と呼ばれるASP.NETMVC2プレビュー2の新機能を継続的にテストしています。現在、aspxコード内からcssおよびjsファイルにリンクする際に問題が発生します。
URLがIDのないURLを指している場合、すべてが正常に機能します。
この問題は、URLに次のパラメータが含まれている場合に発生します。
その場合、ページは/contentおよび/scriptsからcssおよびjsファイルを見つけることができません。
問題はルーティングに関連していると思います。標準のルーティングルールを設定しています。例:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
AreaRegistration.RegisterAllAreas();
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
エリアのルート設定:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"admin_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
}
aspxファイルのサンプルリソースhref:
<link href="../../Content/datatables.css" rel="stylesheet" type="text/css" />
誰かが悪いリソースhrefの問題を解決するための解決策を提案できますか?