asp.net mvc - How to Simplify this Code Kludge -
इनपुट:
आईडी, पार्टआईडी, नाम 1, 1, हेड 1, 2, शरीर 1, 3, टेल 2, 1, हेड 2, 2, लेग
आउटपुट प्रदर्शन:
- हेड, बॉडी, टेल (हटाना (1 )] - सिर, लेग [हटाएं (2)]
मेरा कोड:
& lt; ol & gt; & Lt;% int prev = -1; विदेशी मुद्रा (टी में विभिन्न आइटम) {if (prev! = Item.ResponseId) {if (prev! = -1) {% & gt; & Lt;% = Html.ActionLink ("[replacethis]", "हटायेंआर्रेसपॉन्शन", नया {id = item.ResponseId})। Replace ("[replacethis]", "& lt; img src = \" ../../ सामग्री / छवियाँ / हटाना_कॉन। Gif \ "class = \" borderlessImage \ "title = \" निकालें \ "/ & gt;")% & gt; & Lt; / li & gt; & Lt;%}% & gt; & Lt; li & gt; & Lt;%} और {%>, & lt;%}% & gt; & Lt;% = HTML.Encode (item.ResponsePartValue)% & gt; & Lt;% prev = item.ResponseId; }% & Gt; & Lt;% = Html.ActionLink ("[replacethis]", "RemoveResponse", नया {id = prev})। ("[Replacethis]", "& lt; img src = \" ... ../../ सामग्री / चित्र / हटाना_कॉन। Gif \ "class = \" borderlessImage \ "title = \" निकालें \ "/ & gt;")% & gt; & Lt; / li & gt; & Lt; / ol & gt;
प्रश्न:
- यह रीफैक्टर करने के तरीके क्या हैं?
- कोई भी एमवीसी चालें मुझे याद आ रही हैं? < / Ol>
ठीक है, सबसे पहले आप एक HtmlHelper
बना सकते हैं जो कि छवि लिंक प्रदान करता है आप, पहले एंकर टैग बनाने और फिर एक छवि के साथ अपनी सामग्री की जगह के बजाय।
एक नज़र डालें।
इसके अलावा आपको & lt; % =
हर बार जब आप कुछ पाठ को निकालना चाहते हैं यदि आपके पास पहले से ही कोड ब्लॉकों (यानी & lt;%
) खोलने हैं, तो आप केवल Response.Write
विधि को आउटपुट के लिए उपयोग कर सकते हैं जो आप चाहते हैं आपके जैसे मामलों में, यह सबसे अधिक संभावना % & gt; & Lt;% =
।
हालांकि, मैं मानता हूं कि मुझे पता नहीं है कि आप यहां क्या सूचीबद्ध हैं और आप इसे कैसे प्रदर्शित करना चाहते हैं। लेकिन आपके एल्गोरिदम का अनुसरण करते हुए, मुझे लगता है कि यह मैंने किया होता है:
& lt; ol & gt; & Lt;% int prev = -1; अग्रगण (टी में विभिन्न आइटम) {if (prev! = Item.ResponseId) {if (prev! = -1) {Response.Write (Html.ImageLink ("../../ सामग्री / छवियाँ / हटाएं_आईकॉन.gif" , "RemoveResponse", नया {id = item.ResponseId, @class = "borderlessImage", शीर्षक = "निकालें"}) + "& lt; / li & gt;"); } Response.Write ("& lt; li & gt;"); } Else {Response.Write (","); } Prev = item.ResponseId; Response.Write (Html.Encode (item.ResponsePartValue)); }% & Gt; & Lt;% = Html.ImageLink ("../../ सामग्री / छवियाँ / हटाएं_कॉन। Gif", "निकालेंरेस्पॉशन", नया {आईडी = पूर्व, @ वर्ग = "सीमा रहित छवि", शीर्षक = "निकालें"})% & gt ; & Lt; / li & gt; & Lt; / ol & gt;
Comments
Post a Comment