У меня есть веб-сервис, из которого мне нужно вернуть строку, содержащую html. Этот html является разметкой для элемента управления Select (для использования в поисковых фильтрах jqGrid), например,
<select><option id='1'> value 1 </option></select>
Мой веб-сервис WCF содержит метод, который возвращает это значение в виде строки ...
public string GetLeadTypeSelect()
{
return "<select><option id='1'> value 1 </option></select>";
}
и контракт для этого метода:
[OperationContract]
[WebInvoke(Method = "GET",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
string GetLeadTypeSelect();
Моя проблема в том, что в строку вставляются escape-символы, поэтому возвращаемый HTML становится бесполезным - служба возвращает следующее:
"<select><option id='1'> value 1 <\/option><\/select>"
Кавычки и экранированные '/'
в закрывающих тегах <option>
и <select>
вызывают проблемы.
jqGrid использует возвращенный HTML для отображения выпадающего списка ...
filterModel: [
{ label: 'Type', name: 'type', stype: 'select', surl: '../../../Services/Leads/GetLeads.svc/GetLeadTypeSelect' },
Итак, мой вопрос: как вернуть чистый HTML обратно клиенту из этого веб-сервиса, чтобы его можно было вставить на мою HTML-страницу?
Заранее спасибо за любую помощь,
Колин.