2012-09-06 8 views
7

मुझे कोड ब्लॉक के अंदर linq प्रश्नों के मुद्दे हैं।एमवीसी रेजर ब्रैकेट

@{ 
    var foo = @Model.Things.Select((value, index) => new { value, index }); 
} 

समस्या नई है {}, यह पूरे कोड ब्लॉक को बंद करने के रूप में दूसरा ब्रैकेट देखता है। इसे बचने का कोई तरीका?

उत्तर

13

निकालें @Model से:

@{ 
    var foo = Model.Things.Select((value, index) => new { value, index }); 
} 
+3

मैं मूर्ख महसूस करने का प्रयास करें, धन्यवाद। – Matthew

+0

आश्चर्यजनक रूप से, एमवीसी 4 में यदि आप इसे कोड ब्लॉक में करते हैं, तो मॉडल के सामने एम्पर्सेंड को एक त्रुटि के रूप में फ़्लैग नहीं किया जाएगा, लेकिन अन्य त्रुटियां वापस आ जाएंगी। एमवीसी 3 को मेरे लिए कोड ब्लॉक के अंदर @ मॉडल निर्देश के साथ कोई समस्या नहीं थी। –

5

@{ 
var foo = Model.Things.Select((value, index) => new { value, index }); 
} 
संबंधित मुद्दे