Hello,
I have a web service from which I need to return a string containing html. This html is the markup for a Select control (for use in jqGrid search filters), e.g.
<select><option id='1'> value 1 </option></select>
My WCF web service contains a method that returns this value as a string...
public string GetLeadTypeSelect()
{
return "<select><option id='1'> value 1 </option></select>";
}
and the contract for this method is :
[OperationContract]
[WebInvoke(Method = "GET",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
string GetLeadTypeSelect();
My problem is that escape characters are inserted into the string so rendering the returned HTML useless - the service returns this :
"<select><option id='1'> value 1 <\/option><\/select>"
The quotation marks and the escaped '/'
in the closing <option>
and <select>
tags both cause problems.
jqGrid uses the returned HTML to display the dropdown...
filterModel: [
{ label: 'Type', name: 'type', stype: 'select', surl: '../../../Services/Leads/GetLeads.svc/GetLeadTypeSelect' },
So, my question is, how to I return pure HTML back to the client from this web service so that it can be inserted into my HTML page?
Thanks in advance for any help, Colin.