Używam EF4 + MVC 3 z maszynką Razor.EF MVC RAZOR: Jak rozszyfrować zakodowane w HTML ciągi danych wyjściowych PartialView?
Mam następujące , które renderuje Dictionary<string,string>
w częściowy widok.
ACTION
public ActionResult combotest()
{
Dictionary<string, string> r = new Dictionary<string, string>();
r.Add("<> ''", "T");
...
return PartialView("_mypartial", r);
}
Teraz znaki specjalne zawarte w wartościach Model.Key
HTML są kodowane, a chciałbym je wykorzystać jako zwykły tekst. Na przykład <> ''
jest renderowany jako <> ''
.
Próbowałem przekonwertować je WebUtility.HtmlDecode
lub Server.HtmlDecode
bez powodzenia:
częściowy widok (_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>
mógłbyś mi pomóc? Unikałbym używania String.Replace
, jeśli to możliwe.
Czy możesz określić, co poszło nie tak z innymi dwoma podejściami? – linkerro