3

새 프로젝트에 ASP.NET MVC, S # arp Architectur 및 Spark View Engine을 사용하기로 결정했습니다.ASP.NET MVC + S # arp Architectur + Spark View Engine - ActionLinkForAreas를 사용할 수 없습니다.

먼저 S # arp를 사용하여 새 프로젝트를 만들었습니다.

S # arp Architectur의 뷰를 .spark 파일로 업데이트하려고했습니다.

남은 한 가지 예외를 제외하고는 정상적으로 작동합니다. Application.spark에 사용되는 ActionLinkForAreas 방법은 Html 헬퍼 클래스를 찾을 수 없습니다 :

error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'ActionLinkForAreas' and no extension method 'ActionLinkForAreas' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?) 

전화 Application.spark에 : $ {Html.ActionLinkForAreas (C => c.Index(), "홈") }

이상한 것은 내가이 불꽃보기 엔진 난 정말 당신의 도움

답변

2

그냥 추측을 부탁드립니다

를 추가하기 전에 일했다,하지만 난 당신이 SharpArch.Web.Areas 네임 스페이스를 가져올 필요가 있다고 생각이 할 수 있도록 사용하다 스파크 파일에. 당신의 스파크 구성에서

은 같은 것을 할 :

var settings = new SparkSettings(); 
settings.AddNamespace("SharpArch.Web.Areas"); 
engines.Add(new SparkViewFactory(settings)); 

당신은 상단에있는 특정 .spark 파일에 그것을 할도 수 :

<use namespace="SharpArch.Web.Areas" /> 
+0

가 대단히 감사합니다. 그게 내 문제를 해결했다. – Ben