2012-01-30 11 views
5

क्लाइंट और सर्वर मूंछ टेम्पलेट्स साझा करने के लिए Nustache का उपयोग करने का प्रयास कर रहा है, लेकिन Nustache सिर्फ मेरे ऐप के साथ अच्छी तरह से खेल नहीं रहा है। मैंने स्रोत कोड में सीधे अपने एमवीसी अनुप्रयोग उदाहरण से कोड का उपयोग किया लेकिन जब भी मैं दृश्य इंजन को सेट या जोड़ने की कोशिश करता हूं तो मुझे एक त्रुटि मिल रही है। कोड स्निपेट है (एक कार्रवाई विधि से, मैं भी 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

दोनों के लिए संस्करण 4.0 जोड़ें। आपने इसे कैसे ठीक किया? –

+0

यह एक उत्तर नहीं है ... –

1

मैं Nustache के साथ एमवीसी 4 का उपयोग कर रहा हूं और मुझे एक ही समस्या थी। इस मुद्दे को समझने में मुझे कुछ समय लगा और मुझे वेब पर कोई समाधान नहीं मिला, इसलिए मैंने सोचा कि मैं किसी और की मदद करने की उम्मीद में अपना समाधान पोस्ट करूंगा।

समस्या Nustache थी। एमवीसी 3 प्रोजेक्ट System.Web और System.Web.Mvc को MVC3 से संदर्भित कर रहा था इसलिए मुझे उन्हें एमवीसी 4 का उपयोग करने के लिए अद्यतन करना पड़ा। ऐसा करने के लिए: 1. विजुअल स्टूडियो में, Nustache.Mvc3 प्रोजेक्ट पर राइट-क्लिक करें और गुण चुनें 2. आवेदक टैब में, लक्ष्य फ्रेमवर्क को .Net Framework 4.5 पर बदलें 3. समाधान एक्सप्लोरर पर वापस जाएं, System.Web को हटाएं और System.Web.Mvc Nustache.Mv3 में संदर्भों के तहत 4. संदर्भों पर राइट-क्लिक करें और सिस्टम.Web और System.Web.Mvc