문제가 있습니다. MVC 3에는 페이지라는 페이지가 있습니다.영역을 MVC에서로드 할 수 없습니다. 리소스를 찾을 수 없습니다.
방금 Media라는 새 영역을 추가했는데 이제는 해당 영역에 대해 "리소스를 찾을 수 없습니다"라는 메시지가 나타납니다. 나는 그것이 작동하는 PageArea와 정확히 같아 보이므로 미쳐 가고 있습니다. 여기
가 여기에 MediaAreaRegistration.cs
public override string AreaName
{
get
{
return "Media";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Media_default",
"{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
입니다 내 global.asax
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
내가 로컬 호스트/미디어 /를 통해 액세스를 시도하고 있지만, 난 그냥 "리소스를 찾을 수 없습니다"얻고있다.
아이디어가 있으십니까?
경로가 실제로 동일합니까? '/ media' URL이 미디어 영역의 기본 컨트롤러 또는'media' 컨트롤러에 일치해야합니까? – Jan
mediacontroller라는 컨트롤러와 일치해야합니다. 라우트는 동일하며 routename 만 다른 것입니다. –
그래도 어느 지역에 있니? 정확하게 동일한 경로를 사용하는 것은 의미가 없습니다. 마지막에 등록 된 경로는 결코 일치하지 않습니다. 경로 이름은 라우팅에 전혀 영향을주지 않습니다. – Jan