मुझे अपने विचारों में बहुत सारे कोड लिखते हैं जो नीचे दिए गए कोड की तरह दिखते हैं। इस मामले में, मैं एक नौसिखिए के लिए कुछ व्याख्यात्मक HTML जोड़ना चाहता हूं, और एक विशेषज्ञ उपयोगकर्ता के लिए अलग-अलग HTML जोड़ना चाहता हूं।एक एमवीसी व्यू में ब्रांचिंग तर्क
<% if (ViewData["novice"] != null) { %>
some extra HTML for a novice
<% } else { %>
some HTML for an expert
<% } %>
यह प्रस्तुति तर्क है, इसलिए यह समझ में आता है कि यह नियंत्रक बनाम दृश्य में है। हालांकि, यह वास्तव में बदसूरत हो जाता है, खासकर जब रीशेपर सभी ब्रेसिज़ को चारों ओर घुमाने के लिए चारों ओर ले जाना चाहता है (क्या इसे देखने के लिए बंद करने का कोई तरीका है?)।
मेरा सवाल यह है कि क्या यह उचित है, या क्या मुझे नियंत्रक में दो अलग-अलग विचारों में शाखा बनाना चाहिए? यदि मैं दो विचार करता हूं, तो मेरे पास बनाए रखने के लिए बहुत अधिक डुप्लीकेट HTML होगा।
या मुझे सामान्य सामानों के साझा आंशिक दृश्य के साथ दो अलग-अलग विचार करना चाहिए?
मैं इसका लाभ देख सकता हूं, लेकिन यदि टेक्स्ट जटिल HTML मार्कअप है, तो छवियों और सामानों के साथ कहें? अब आपके पास अपने नियंत्रक में एचटीएमएल है। इसके अलावा, मेरे कोड उदाहरण को ठीक करने के लिए धन्यवाद –
अच्छा लोमैक्स बहुत बेहतर है। मुझें यह पसंद है। +1 –
यह निर्भर करता है कि जटिल पाठ के साथ स्थिति क्या है और कितना परिवर्तन आवश्यक है, लेकिन मुझे नहीं लगता कि वैरिएबल हिस्सों को प्रस्तुत करने के लिए एक ही दृष्टिकोण का उपयोग क्यों नहीं किया जा सकता है? – lomaxx