ASP.NET MVC + S#ARP Architectur + Spark View Engine- ActionLinkforAreas를 사용할 수 없습니다.
-
19-09-2019 - |
문제
새 프로젝트에 ASP.NET MVC, S#ARP Architectur 및 Spark View Engine을 사용하기로 결정했습니다.
먼저 S#arp의 도움으로 새로운 프로젝트를 만들었습니다.
S#ARP Architectur의보기를 .spark 파일로 업데이트하려고했습니다.
하나의 예외가 남은 것을 제외하고는 잘 작동합니다. Application.spark에 사용 된 ActionLinkforAreas 메소드는 htmlhelper 클래스에서 찾을 수 없습니다.
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 (), "home")}
이상한 점은 스파크 뷰 엔진을 추가하기 전에 작동한다는 것입니다.
나는 당신의 도움에 정말 감사하겠습니다
해결책
단지 추측하지만, 나는 당신이 가져와야한다고 생각합니다. SharpArch.Web.Areas
스파크 파일에서 사용할 수 있도록 네임 스페이스.
스파크 구성에서 다음과 같은 작업을 수행하십시오.
var settings = new SparkSettings();
settings.AddNamespace("SharpArch.Web.Areas");
engines.Add(new SparkViewFactory(settings));
상단의 특정 .spark 파일에서도 할 수 있습니다.
<use namespace="SharpArch.Web.Areas" />
제휴하지 않습니다 StackOverflow