我使用EF4 + MVC 3剃鬚刀。EF MVC RAZOR:如何解碼PartialView輸出的HTML編碼字符串?
我有以下ActionResult
,這使得一個Dictionary<string,string>
成的局部視圖。
ACTION
public ActionResult combotest()
{
Dictionary<string, string> r = new Dictionary<string, string>();
r.Add("<> ''", "T");
...
return PartialView("_mypartial", r);
}
現在,包含入Model.Key
值特殊字符是HTML編碼,而我想用它們爲純文本。例如<> ''
呈現爲<> ''
。
我試圖將它們與WebUtility.HtmlDecode
或Server.HtmlDecode
轉換沒有成功:
局部視圖(_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>
你能幫助我嗎?如果可能,我會避免使用String.Replace
。
你可以指定出了什麼問題與其他兩種方法? – linkerro 2012-02-16 12:10:31