我不断测试 ASP.NET MVC 2 Preview 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问题的解决方案吗?