c# - How to render the XML Document in partial view with XSL? -
please note, have xml
file contains such information display user. , have got xsl
file contains style information of content display.
i wrote following action in controller return view contains xml
file contents.
public actionresult geterror() { xmldocument xdoc=getxmlerror(); return view(xdoc); } [#geterror.cshtml] @model system.xml.xmldocument @mvchtmlstring.create(model.innerxml).tohtmlstring()
but screen renders xml has retrieved string not html string. means printing xml sent.
i have included xsl file in corresponding view folder.
i have no clue of further proceedings.
could me resolve out render xml in specified style format?
finally got output. thank @sundar g comment.
i changed controllers below,
public actionresult geterror() { xmldocument xdoc=getxmlerror(); xslcompiledtransform xsl = new xslcompiledtransform(); xsl.load(@"d:\development\test.xsl"); xmlreader xreader = xmlreader.create(new stringreader(xdoc.innerxml)); stringbuilder stringbuilder=new stringbuilder(); xmlwriter xwriter=xmlwriter.create(stringbuilder); xsl.transform(xreader, xwriter); return view(stringbuilder); }
and in view.
@model system.text.stringbuilder @mvchtmlstring.create(model.tostring())
Comments
Post a Comment