2012-01-05 15 views
17

Htmlstring türünde bir değişkene bir değer atamaya çalıştığımda "Type 'string' 'System.Web.HtmlString' türüne dolaylı olarak 'convert' değiştirilemiyor, bu değer bir xml dosyasından okunıyor (aşağıdaki kod snippet'i)C# ile 'string' türünü 'System.Web.HtmlString' için örtülü olarak dönüştüremiyor musunuz?

dönüştürme yöntemi htmlstring dizeden dönüştürme inşa yoktur. bir dize nesne ile kullanılamaz olarak bu durumda nasıl kullanılacağını emin Orada bir yöntem ToHtmlString ama değil. önerileriniz edin.

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

You bir "string" var. Bu bir ['HtmlString'] istiyor (http://msdn.microsoft.com/en-us/library/system.web.htmlstring.aspx), birinden diğerine nasıl geçebilirsiniz? Ve hangi sorunlar olabilir? (İpucu: tekrar kodlanmayacak, bu da olabilir ...) –

cevap

33

yapamayacağınız content =new HtmlString(c.Value); ?

+0

Süper hızlı yanıtınız için teşekkürler Sachin, gerçekten bu hatayı düzeltti! – Jarnal

+0

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

İlgili konular