2008-11-18 9 views
27

मेरे पास एक डेटाबेस में संग्रहीत FCKEditor द्वारा उत्सर्जित HTML कोड है और इसे एक दृश्य पर प्रदर्शित करना (अच्छी तरह से प्रस्तुत करना) करना चाहते हैं। तो, उदाहरण के लिए, कुछ संग्रहीत के रूप में: पहले से हीएएसपी.नेट एमवीसी व्यू से डेटाबेस में संग्रहीत एचटीएमएल कैसे प्रदर्शित करें?

This is some sample text 

दृश्य (पहले से फ़ॉर्मेट-पाठ के लिए उपयुक्त शैली के साथ):

<>pre<>This is some sample text<>pre</&gt 

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

उत्तर

53

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %> 

अधिक जानकारी here @ MSDN online प्रयास करें।

hth!

+22

इस, रेजर के लिए काम नहीं करता है उस्तरा के लिए उपयोग @ Html.Raw (System.Web.HttpUtility.HtmlDecode (Model.yourhtmlvalue)) – Niraj

+4

मेरा उत्तर की तारीख कर रहा है .. यह पूर्व उस्तरा था: पी –

+2

मेरे ध्यान में तारीख लाने के लिए धन्यवाद शुद्ध, मैंने सिर्फ किसी की जानकारी के लिए उद्धृत किया है, जब आपने अपना उत्तर पोस्ट किया तो उसका असली रेजर अस्तित्व में नहीं था। – Niraj

46

Pure.Krome द्वारा प्रदान की जवाब MVC2 के लिए निर्दोष है, लेकिन उस्तरा वाक्य रचना पर विचार करें:

@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase)) 
वैकल्पिक रूप से

,

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase)) 
+0

मैं इसे लिंक टेक्स्ट बनने के लिए कैसे बना सकता हूं – touinta

2

आप @Html.Raw(str)

उपयोग करने के लिए और अधिक के लिए MSDN देखें चाहते हैं

मार्कअप देता है जो HTML एन्कोडेड नहीं है।

यह विधि IHtmlString क्लास का उपयोग करके HTML मार्कअप को लपेटती है, जो अनएन्कोडेड HTML प्रस्तुत करता है।

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