2012-07-25 12 views
9

मैं एक दृश्य में String बना रहा हूं और इसे स्क्रीन पर आउटपुट करना चाहता हूं।एमवीसी रेजर - स्क्रीन पर स्थिति को आउटपुट करना

प्रारंभ में मैंने Response.Write की कोशिश की लेकिन, इस साइट पर कहीं और बताए गए कारणों से, सामग्री पृष्ठ के शीर्ष पर दिखाई दी। मैंने फिर @ का उपयोग करके स्ट्रिंग को आउटपुट करने का प्रयास किया: @myString

यह काम करता है, जिसमें यह सही स्थान पर टेक्स्ट आउटपुट करता है लेकिन यह वहां मौजूद HTML लिंक से बच निकला। मैं इस समस्या के आसपास कैसे हो सकता हूं? जब आप इनलाइन यह प्रस्तुत करना

@{ 
    var myString = new MvcHtmlString("<tags>Text</tags>"); 
} 

तब:

+0

जब तक आप एक जवाब आप एक ही उत्तर अधिक :) – VJAI

उत्तर

18

आप Html.Raw() उपयोग कर सकते हैं:

@Html.Raw(Model.YourString) 
+0

उत्तर के लिए धन्यवाद देखें। इससे मुझे इस मुद्दे को हल करने में मदद मिली :) –

3

स्ट्रिंग के बजाय आप उपयोग करना चाहते जाएगा

@myString 

तो इसे छोड़ पाठ के बजाय सही मान प्रदर्शित करेंगे।

संपादित करें: वैकल्पिक

अन्य विकल्प तो यह उचित रूप से renders तुम सिर्फ MvcHtmlString इनलाइन बना सकते हैं।

@(new MvcHtmlString(myString)) 
+2

या और भी बेहतर '@ MvcHtmlString.Create (myString) प्राप्त करने के लिए' – Silvermind

+0

जा रहे हैं @Silvermind 'MvcHtmlString.Create' रूप जबाब के किसी भी निशान लेकिन वास्तव में ऐसा ही' नई MvcHtmlString' ... लेकिन सहमत है कि रेजर विचारों में वाक्यविन्यास क्लीनर बन जाता है। Https://github.com/ASP-NET-MVC/aspnetwebstack/blob/4e40cdef9c8a8226685f95ef03b746bc8322aa92/src/System.Web.Mvc/MvcHtmlString.cs#L22 –

3

आप Html.Raw समारोह इस

के लिए उदाहरण के लिए उपयोग कर सकते हैं:

@Html.Raw(myString) 
2

आप इसे इस तरह से कर सकता है:

@Html.Raw(MyStringVar) 
3

@model myString

@ Html.Raw (मॉडल)

प्रयास करें @ Html.Raw (myString)।

मैं ऐसा करने की अनुशंसा नहीं करता हूं। आप विभिन्न कारणों से स्क्रीन पर एचटीएमएल आउटपुट नहीं भेजते हैं। यदि आप स्क्रीन के कुछ हिस्सों में टेक्स्ट रखना चाहते हैं, तो दृश्य में एचटीएमएल/सीएसएस स्टाइल का उपयोग करें और केवल आउटपुट भेजें।

+0

एचटीएमएल हेल्पर्स के आधार पर उपयोगकर्ता नियंत्रण जैसे उदाहरण हैं जहां आप सीधे स्क्रीन पर एचटीएमएल भेजना चाहते हैं। आम तौर पर मैं आपसे सहमत हूं लेकिन एक मौजूदा आर्किटेक्चर जो मैं काम कर रहा हूं, में मूल उपयोगकर्ता नियंत्रण और प्रत्यक्ष HTML प्रतिपादन के लिए बड़ी आवश्यकताएं हैं। तो मैं इनलाइन एचटीएमएल प्रस्तुत करने के इच्छुक किसी और का न्याय करने के लिए थोड़ा कम जल्दी हूं (हालांकि इस दिए गए प्रश्न के लिए इस कार्य को पूरा करने के बेहतर तरीके हैं, लेकिन कौन जानता है कि उन्हें ऐसा करने की आवश्यकता क्यों है।) – VulgarBinary

संबंधित मुद्दे