मेरे पास मेरे वर्तमान प्रोजेक्ट में बहुत सी जटिल HTML रिपोर्टें हैं जहां हम पंक्तियों और कोल्स्पैन के साथ टीआर और टीडी के बहुत सशर्त प्रतिपादन करते हैं।रेजर व्यू इंजन: कॉम्प्लेक्स लूपिंग और एचटीएमएल
यह कभी कभी ऐसा दिखाई दे सकता है (यह अत्यंत सरलीकृत है):
<tr>
@foreach (var ourItem in ourList) {
if (ourItem != ourList.First()) {
<tr>
}
<td></td>
</tr>
}
हालांकि, रेजर का दावा है:} "चरित्र" "foreach पाश एक बंद याद आ रही है"। (विजुअल स्टूडियो के अंदर) के
मैं <text></text>
जो समापन} समस्या दूर ही जाना इस लगता है जब चलाने बनाता में <tr>
रैप करने के लिए कोशिश की है:। "आई अंत टैग" tr "कोई मिलता-जुलता स्टार्ट टैग के साथ अपने शुरू कर रहे हैं/अंत टैग सही ढंग से संतुलित "।
मैं इस तरह की सशर्त प्रतिपादन कैसे करूं, जबकि रेजर को एचटीएमएल के बारे में परेशान न करें, क्योंकि सभी लूपिंग होने पर HTML संतुलित है। या कम से कम वह मामला था जब एएसपी.नेट व्यू इंजन का इस्तेमाल किया गया था।
अपने कोड के दिखने से, पूरी स्थिति और/tr टुकड़ा उसी स्थिति में नहीं होना चाहिए।मैंने रेज़र का उपयोग नहीं किया है लेकिन जो आपने दिखाया है वह भ्रमित लगता है। यदि स्थिति पूरी नहीं होती है तो/tr टैग में शुरुआती टैग के रूप में पहली पंक्ति होती है और यदि स्थिति पूरी हो जाती है, तो उसके बाद दूसरे ट्र टैग के लिए और पहले के पास कोई संबंधित/tr टैग नहीं होता है। बस मैंने देखा कुछ। – shashi
उपरोक्त कोड बेवकूफ हो सकता है, लेकिन यह मान्य है। जब भी एचटीएमएल में rendered। जिस बिंदु को मैं यहां साबित करने की कोशिश कर रहा हूं वह यह है कि भले ही प्रस्तुत परिणाम वैध HTML होगा, फिर भी रेजर इसमें आता है और इसे तोड़ देता है क्योंकि यह अजीब अर्थशास्त्र को स्वीकार नहीं कर सकता है, जो ऐसा लगता है कि यह उत्पन्न होगा। –
@sassyboy अगर हमारी सूची खाली नहीं है तो हमेशा मिलान करने वाले trs होना चाहिए। ओपन टी सूची में पहले आइटम के लिए लूप के बाहर या बाद की वस्तुओं के लिए स्थिति के अंदर एक होगा। – Rup