Tôi đang sử dụng EF4 + MVC 3 với Dao cạo.EF MVC RAZOR: Cách giải mã các chuỗi được mã hóa HTML của đầu ra PartialView?
Tôi có ActionResult
sau đây, hiển thị Dictionary<string,string>
thành chế độ xem một phần.
HÀNH ĐỘNG
public ActionResult combotest()
{
Dictionary<string, string> r = new Dictionary<string, string>();
r.Add("<> ''", "T");
...
return PartialView("_mypartial", r);
}
Bây giờ, ký tự đặc biệt chứa vào Model.Key
giá trị là HTML Encoded, trong khi tôi muốn sử dụng chúng dưới dạng văn bản đơn giản. Ví dụ: <> ''
được hiển thị là <> ''
.
Tôi cố gắng để chuyển đổi chúng với WebUtility.HtmlDecode
hoặc Server.HtmlDecode
nhưng không thành công:
MỘT PHẦN XEM (_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>
Ông có thể giúp tôi? Tôi sẽ tránh sử dụng String.Replace
, nếu có thể.
Bạn có thể chỉ định điều gì đã xảy ra với hai cách tiếp cận khác không? – linkerro