0

MVC 2 Beta를 사용하여 Spark의 AreaDescriptionFilter에 문제가 생겼습니다.SparkViewEngine, RenderAction 및 ASP MVC 2 Beta가있는 영역?

다음 줄은 내 Application.spark 파일입니다. 뷰 엔진에서 뷰의 가능한 모든 위치를 찾습니다 ("쉘"영역의 폴더 제외). http://localhost/Shell/Navigation/ShowMainMenu를 사용하여 동일한 조치를 실행

# Html.RenderAction("ShowMainMenu", "Navigation", new { area = "Shell" });

잘 실행하고 예상대로 영역의 뷰 디렉토리를 인식합니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

1

Spark 및 일부 렌더링 방법에 알려진 버그가 있습니다. Spark의 최신 버전을 소스 저장소에서 직접 가져 왔습니까?

+0

감사가 있어야합니다 - 나는 그것으로 보면서 불행하게도 그것은 그렇게 간단하지 않습니다. 상황 : 올바른 매개 변수는 컨텍스트의 IsChildAction 속성에 따라 약간의 다음 사전에 표시 (값에서, "영역") context.RouteData.Values.TryGetValue : 불꽃을 사용하여 영역을 찾습니다. 프레임 워크 작업 및 ChildActions 위해 (버그 제외) 기본적으로 넣어해야하는 위치 질문은 ... context.RequestContext.RouteData.DataTokens context.RequestContext.RouteData.Values ​​ RouteData.DataTokens? 나는 지금 "if"를 사용하여 quickfixing을 시도 할 것입니다 ... – scooby37

0

그것은 코드 수정의 비트가 필요하지만 상대적으로 쉽게 수정의 : answer to a similar question here.

+0

감사합니다 -이 게시물을 보지 못했지만 내 경우를 들여다보기 시작할 수있는 유일한 장소 인 것 같습니다 - 자세한 내용은 아래를 참조하십시오 ... – scooby37

0

이 경우 불일치가없는 읽기? 대신 지역의 =

Html.RenderAction("ShowMainMenu", "Navigation", new { area = "Shell" }); 

당신은 힌트 지역 =

Html.RenderAction("ShowMainMenu", "Navigation", new { Area = "Shell" }); 
+0

사실 소문자 여야합니다. "controller", "action"및 "id"와 같은 모든 매개 변수는 규칙 상 소문자입니다. 문제는 MVC2의 미리보기 버전과 SparkViewEngine 사이에 일종의 충돌입니다. 현재 잘 작동합니다! – scooby37