2012-07-12 2 views
1

Asp.Net Mvc 4 RC에서 AttributeRouting 확장을 사용하고 있습니다. 같은 컨트롤러에서 RenderAction을 호출해도 상관 없습니다. 하지만 다른 컨트롤러의 관점에서 호출했을 때 "라우트 테이블에서 제공된 값과 일치하는 라우트 없음"예외가 발생했습니다.AttributeRouting에서 다른 컨트롤러의 RenderAction

추신 : 나는 AttributeRouting없이 Asp.Net MVC 4 RC를 테스트했습니다. 모든 것이 좋습니다.

답변

3

"AREA"와 관련된 문제입니다. 다른 영역에서 RenderAction을 호출 할 수 없으면 추가해야합니다.

@{Html.RenderAction("Index", "Message", new { area = "" });} 
0

나는 모든 일반적인 경로를 Global.asax에서 자신의 사용자 지정 경로로 바꿨다고 생각합니다.
일반적인 경로 ({controller}/{action})를 다시 파일에 넣으시겠습니까? 그것은 작동해야합니다.

작동하지 않는 경우 동작에 [ChildActionOnly] 속성을 제공해야 할 수 있습니다.

+0

반환 값 매개 변수에는 ChildActionOnlyAttribute가 동작하고 PartialViewResult가 둘 모두 있습니다. http://www.make-awesome.com/2012/07/perfectionist-routing-in-asp-net-mvc/이 제안을 사용하여 구현했습니다. 일반적인 경로도 내 문제를 해결하지 못했습니다. – ozz

관련 문제