예외

2014-04-29 1 views
0

내가 콘솔 응용 프로그램에 Spark 템플릿을 렌더링 그리고 난 지금처럼 RenderPartial를 사용하려고 해요 "이름 'HTML은'현재 컨텍스트에 존재하지 않습니다"예외

<use namespace="System" /> 
<use namespace="System.Web.Mvc" /> 
<use namespace="System.Web.Mvc.Html" /> 
<use namespace="System.Collections.Generic" /> 
<use namespace="System.Linq" /> 
:이 수입을 추가 한 Shared\_global.spark에서

The name 'Html' does not exist in the current context 

:보기를 컴파일 할 때이 오류가

다른 모든 렌더링은 괜찮습니다. 단지 Html이 정의되지 않았습니다.

그것은 차이가 있습니다. 저는 이것을 NancyFX 엔진으로 렌더링 할 것입니다.

+0

가능한 복제본 [낸시 - 어떻게 htmlHelpers를 Spark virew에 추가합니까?] (http://stackoverflow.com/questions/11782458/nancy-how-do-you-add-htmlhelpers-into-the-spark- virew) –

답변

1

나는 그 문제 자체가보기 안에 없다고 생각한다. 나는 익숙한 NancyFX 엔진이 아니지만 모든 엔진 뷰는 기본 뷰를 사용해야합니다. 기본값은 전망 폴더의 Web.config에 있습니다

당신이 면도칼을 사용하지 물론
<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 

, 이것은 단순히 HtmlSystem.Web.Mvc.WebViewPage에 존재하는 비교입니다. NancyFX를 구성하는 방법은 구성이 HtmlHelpers (MVC 또는 NancyFX와 함께 제공됨, 확실하지 않음)을 지원하는 구성을 정의해야합니다.

look at Gibhub을 복용 한 후 매우 비슷합니다

<system.web.webPages.razor> 
    <pages pageBaseType="Nancy.ViewEngines.Razor.NancyRazorViewBase"> 

그리고 NancyRazorViewBase has HtmlHelpers on it은 그래서 매우 구성 문제처럼 들린다.

+1

[Spark view base] (https://github.com/NancyFx/Nancy/blob/9d3c650575cba109e620ab163f4fda26a0536036/src/Nancy.ViewEngines.Spark/NancySparkView.cs)에 정의 된 도우미가 없습니다. –

+0

아하! 낸시 불꽃, 너무 많이 !!! –

+0

확실히 여기 내가 대답 하나 : http://stackoverflow.com/questions/11782458/nancy-how-do-you-add-htmlhelpers-into-the-spark-virew/11868166 – RobertTheGrey