2012-01-30 5 views
5

Nustache를 사용하여 클라이언트 및 서버 콧수염 템플릿을 공유하려고하지만 Nustache가 내 앱과 잘 어울리지 않습니다. 소스 코드에서 MVC 애플리케이션 예제를 직접 사용했지만 뷰 엔진을 설정하거나 추가하려고 할 때마다 오류가 발생했습니다. 여기에 코드입니다 (작업 방법에서, 나는 또한 Global.asax에 세계적으로보기 엔진을 추가하는 시도와 같은 오류 했어) :Nustache View Engine ArrayTypeMismatchException

[ArrayTypeMismatchException: Attempted to access an element as a type incompatible with the array.] 
    System.Collections.Generic.List`1.Insert(Int32 index, T item) +62 
    MyController.Index() in C:\src\projects\myproject\myproject.Web\Controllers\MyController.cs:83 
    lambda_method(Closure , ControllerBase , Object[]) +79 
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +264 
    ... 

답변

-1

: 여기

ViewResult viewResult = View(new { test = "Jawesome" }); 

viewResult.ViewEngineCollection = new ViewEngineCollection 
            { 
             new NustacheViewEngine() 
            }; 

및 오류 발생 더 이상 문제가 없으며 이제는 정상적으로 작동합니다. 죄송합니다!

+1

어떻게 수정 했습니까? –

+0

이것은 답변이 아닙니다 ... –

1

MVC4를 Nustache와 함께 사용하고 있는데, 똑같은 문제가있었습니다. 문제를 파악하는 데 시간이 걸렸으므로 웹에서 솔루션을 찾을 수 없어 다른 사람을 돕기 위해 내 솔루션을 게시 할 것이라고 생각했습니다.

Nustache.Mvc3 프로젝트가 MVC3에서 System.Web 및 System.Web.Mvc를 참조하여 MVC4를 사용하도록 업데이트해야하는 문제가있었습니다. 이렇게하려면 다음을 수행하십시오. 1. Visual Studio에서 Nustache.Mvc3 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 2. 응용 프로그램 탭에서 대상 프레임 워크를 .Net Framework 4.5 으로 변경합니다. 3. 솔루션 탐색기로 돌아가서 System.Web 및 Nustache.Mv3의 참조에서 System.Web.Mvc 4. 참조를 마우스 오른쪽 단추로 클릭하고 System.Web 및 System.Web.Mvc 모두에 대해 버전 4.0 추가