2012-10-18 10 views
10

में चर के अंदर HTML कोड लिखना मैं एएसपी.NET सी # में नया हूं और मुझे कुछ चीजों में समस्या है।एएसपी.NET सी # और रेजर

पीएचपी में, मैं एक चर के अंदर एचटीएमएल कोड स्टोर कर सकते हैं, उदाहरण के लिए:

$list = "<li>My List</li>"; 
echo "<ul>{$list}</ul>"; // write <ul><li>My List</li></ul> 

मैं ASP.NET और उस्तरा

string List = "<li>My List</li>"; 
<ul>@List</ul> 

में यह करने की कोशिश की लेकिन एएसपी बदल जाता है "<" और " > "&gt; और &lt; .. आप इसके लिए कोई समाधान जानते हैं?

मेरे पास एक और सवाल है, क्या मैं PHP जैसे कोट्स के अंदर चर डालने सकता हूं?

echo "<ul>{$list}</ul>"; 

उत्तर

24

रेज़र इंजन एचटीएमएल डिफ़ॉल्ट रूप से तारों को एन्कोड करता है, जैसा आपने देखा है। इस व्यवहार से बचने के लिए, बस Html.Raw() का उपयोग करें:

<ul>@Html.Raw(List)</ul> 

संपादित

एक स्ट्रिंग के भीतर एक चर रेंडर करने के लिए, मैं तुम्हें string.Format इस्तेमाल कर सकते हैं लगता है:

@{ var someVariable = "world"; } 
@string.Format("<div>hello {0}</div>", someVariable) 

कि overkill की तरह लगता है हालांकि (कम से कम इस उदाहरण के लिए) जब आप केवल लिख सकते हैं:

<div>hello @someVariable</div> 
+0

धन्यवाद दोस्त, यह काम करता है। और दूसरा सवाल? मैं php जैसे कोट्स के अंदर एक चर लिख सकता हूँ? मैं 9 मिनट में सही उत्तर का चयन करता हूं, धन्यवाद। – Carasuman

+0

@ करसुमान कोई जांच नहीं, खुशी हुई - मदद मिली - अगर यह मदद करता है तो ऊपर मेरा अपडेट देखें। – McGarnagle

+0

मैंने आपका संस्करण देखा, मदद के लिए धन्यवाद! – Carasuman