2012-01-05 53 views
17

Recibo el error "No puedo convertir implícitamente el tipo 'cadena' a 'System.Web.HtmlString' cuando intento asignar un valor a una variable de tipo htmlstring, el valor se lee de un archivo xml (fragmento de código a continuación)¿No se puede convertir implícitamente el tipo 'cadena' a 'System.Web.HtmlString' en C#?

El método de conversión no tiene una construida en la conversión de la cadena a htmlstring. Hay una ToHtmlString método, pero no está seguro de cómo usarlo en esta situación, ya que no está disponible con un objeto de cadena. Sus sugerencias, por favor.

public class Xclass 
{ 
    public HtmlString content { get; set; } 
    public string id { get; set; }  
} 

Xclass x = (from c in xdoc.Descendants("div") select new Xclass() 
{ 
    content = c.Value, //c.value is the html content of div, content is a property of type HtmlString 
    id = c.id 
}); 
+0

usted tener una 'cadena'. Quiere un ['HtmlString'] (http://msdn.microsoft.com/en-us/library/system.web.htmlstring.aspx) entonces, ¿cómo puede pasar de uno a otro? ¿Y qué problemas puede haber? (Sugerencia: no se codificará de nuevo, lo que podría ser ...) –

Respuesta

33

puede no hacer content =new HtmlString(c.Value); ?

+0

Gracias a Sachin por su respuesta súper rápida, ¡eso sí solucionó ese error! – Jarnal

+0

http://forums.asp.net/p/1755956/4765315.aspx/1?Help+Cannot+implicitly+convert+type+string+to+System+Web+HtmlString+ – Nope

Cuestiones relacionadas