मैं रेजर के साथ ईएफ 4 + एमवीसी 3 का उपयोग कर रहा हूं।ईएफ एमवीसी रेजर: आंशिक दृश्य आउटपुट के HTML एनकोडेड स्ट्रिंग को कैसे डीकोड करें?
मेरे पास निम्नलिखित ActionResult
है, जो एक आंशिक दृश्य में Dictionary<string,string>
प्रस्तुत करता है।
कार्रवाई
public ActionResult combotest()
{
Dictionary<string, string> r = new Dictionary<string, string>();
r.Add("<> ''", "T");
...
return PartialView("_mypartial", r);
}
अब, विशेष वर्ण Model.Key
मूल्यों में निहित एचटीएमएल एन्कोड रहे हैं, जबकि मैं उन्हें सादा पाठ के रूप में उपयोग करना चाहते हैं। उदाहरण के लिए <> ''
<> ''
के रूप में प्रस्तुत किया गया है।
आंशिक दृश्य (_mypartial):
<select>
<option value=''></option>
@foreach (KeyValuePair<string,string> value in (Dictionary<string, string>)Model)
{
<option value="@WebUtility.HtmlDecode(value.Key)">@value.Value
</option>
}
</select>
क्या आप मेरी मदद कर सके
मैं सफलता के बिना WebUtility.HtmlDecode
या Server.HtmlDecode
साथ उन्हें बदलने की कोशिश की? यदि संभव हो तो मैं String.Replace
का उपयोग करने से बचूंगा।)
<select>
<option value=''></option>
@foreach (KeyValuePair<string,string> value in (Dictionary<string, string>)Model) {
<option value="@Html.Raw(value.Key)">@value.Value
</option>
}
</select>
Html.Raw (एक HtmlString उदाहरण है कि मूल स्ट्रिंग लपेटता रिटर्न:
क्या आप निर्दिष्ट कर सकते हैं कि अन्य दो दृष्टिकोणों के साथ क्या गलत हुआ? – linkerro