2012-01-30 31 views
5

İstemci ve sunucu bıyık şablonlarını paylaşmak için Nustache kullanmaya çalışıyorum, ancak Nustache yalnızca uygulamamla iyi çalışmıyor. Kodu, kaynak koddaki MVC uygulama örneklerinden doğrudan kullandım, ancak her defasında görünüm motorunu ayarlamayı veya eklemeyi denediğimde bir hata alıyorum. İşte bir kod snippet'ine (bir eylem yönteminden, ben de Global.asax içinde global olarak görünüm motoru ekleyerek çalıştı ve aynı hatayı yaşadım):Nustache View Motor 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 
    ... 

cevap

-1

: Burada

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

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

Ve hata var Artık sorun değil, bu şimdi iyi çalışıyor. Afedersiniz!

+1

için sürüm 4.0'ı ekleyin. Bunu nasıl düzelttiniz? –

+0

Bu bir cevap değil ... –

1

Nustache ile MVC4 kullanıyorum ve aynı sorunu yaşıyordum. Sorunu çözmem biraz zaman aldı ve web'de herhangi bir çözüm bulamadım, bu yüzden çözümümüzü başkalarına yardım etme umuduyla göndereceğimi düşündüm.

Nustache.Mvc3 projesinin MVC3'ten System.Web ve System.Web.Mvc'ye başvurması sorun oldu, dolayısıyla MVC4'ü kullanmaları için bunları güncellemeliydim. Bunu yapmak için: 1. Visual Studio'da, Nustache.Mvc3 projesini sağ tıklatın ve Özellikler 2'yi seçin. Uygulama sekmesinde, Hedef Çerçeveyi .Net Framework 4.5'e değiştirin. 3. Çözüm Gezgini'ne geri dönün, System.Web'i silin. ve System.Web.Mvc, Nustache.Mv3 Başvurular altında 4. Başvurular'ı sağ tıklatın ve hem System.Web hem de System.Web.Mvc