2012-01-30 7 views
5

Nustacheを使ってクライアントとサーバーの口ひげテンプレートを共有しようとしていますが、Nustacheは私のアプリでうまく動かないだけです。ソースコードでMVCアプリケーションのコードをそのまま使用しましたが、ビューエンジンを設定または追加しようとするたびにエラーが発生しています。ここでは、コードスニペットは、(アクションメソッドから、私ものglobal.asaxでグローバルビューエンジンを追加しようとしたし、同じエラーを持っていた)です:Nustache View Engine ArrayTypeMismatchException

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

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

そして、ここではエラーです:

[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

もはや問題はなくなりましたが、今はうまくいきます。ごめんなさい!

+1

これをどのように修正しましたか? –

+0

これは答えではありません... –

1

MVC4とNustacheを使用していますが、まったく同じ問題がありました。問題を理解するまでにはしばらく時間がかかり、Web上で解決策を見つけることができなかったので、他の人を助けることを期待して私のソリューションを投稿すると思った。

Nustache.Mvc3プロジェクトがMVC3からSystem.WebとSystem.Web.Mvcを参照していたので、MVC4を使用するようにそれらを更新する必要がありました。これを行うには 1. Visual Studioで、Nustache.Mvc3プロジェクトを右クリックし、[プロパティ]を選択します。 2. [アプリケーション]タブで、ターゲットフレームワークを.Net Framework 4.5に変更します。 3.ソリューションエクスプローラに戻り、System.Web System.Web.Mvcの参照でNustache.Mv3 4.参照を右クリックし、System.WebとSystem.Web.Mvcの両方にバージョン4.0を追加します。

関連する問題