मैं एक संग्रह के माध्यम से पाश के लिए एक IEnumerable विस्तार का उपयोग कर रहा है और यह भी अपने सूचकांक मिलती है:उपयोग foreach विस्तार
@Model.ForEach((card, i) => {
@<li class="[email protected](i)">@card.Text</li>;
})
foreach विस्तार निम्नलिखित है:
public static void ForEach<T>(this IEnumerable<T> source, Action<T, Int32> action) {
Int32 i = 0;
foreach (T item in source) {
action(item, i);
i++;
}
} // ForEach
लेकिन जब मैं कोशिश इसे संकलित करने के लिए मुझे निम्न त्रुटि संदेश मिलता है:
तर्क 1: 'शून्य' से 'System.Web में परिवर्तित नहीं किया जा सकता है। WebPages.HelperResult '
मैं इस का समाधान कर सकते हैं? क्या मुझे एक नया एक्सटेंशन चाहिए?
दिलचस्प समस्या - आसानी से बस द्वारा हल पाठ्यक्रम की विस्तार विधि के बजाय दृश्य में '@for (...)' का उपयोग कर। – James
एक और मुद्दा यह है कि आपके foreach खंड का शरीर एक कार्य प्रतिनिधि को अनुवाद नहीं करता है। आप कोड से एचटीएमएल में एक रेजर संक्रमण को इंगित करने की कोशिश कर रहे हैं जिसे समझ में नहीं आता है। –