2013-05-17 6 views
2

약간의 문제가 있습니다. 문자열이 있습니다 (XML 코드 포함). 예 : 나는 포맷 방법, 면도기와 텍스트 영역에서 그것을 보여 드리고자합니다Razor Textarea에 XML 형식으로 표시

<PosizioneRischio> 
<ParametriInput> 
    <Utente>Utente</Utente> 
<Input> 
    <ClienteRichiesto> 
    <CodiceCR>1</CodiceCR> 
    <CodiceCRA /> 
    </ClienteRichiesto> 
    <IstitutiRichiesti> 
    <IstitutoRichiesto>1</IstitutoRichiesto> 
    </IstitutiRichiesti> 
    <DateContabiliRichieste> 
    <DataContabileRichiesta>2014</DataContabileRichiesta> 
    </DateContabiliRichieste> 
</Input> 
<ScalaImporti>5000</ScalaImporti> 
</ParametriInput> 
<PosizioneRischio> 

. 결과 포맷하지 obvioulsy ..

@Html.TextArea("Info",xmlstring, new {cols="105", rows="30",@readonly="readonly",@disabled="disabled" })</td> 

그러나이 방식으로

는, XML 코드가 평평하게 나타납니다 :

문자열 이름을 Supponing 것은 내가 좋아하는 일을하고 싶다 "xmlString을" 입니다. 어떻게 포맷 할 수 있습니까? question..i'm 죄송 초보자

+0

당신이 생성 된 HTML의 샘플을 포함 할 수 있습니다 할 필요가? – Kane

+0

Utente 1 1 2014 5000 user2328912

+0

@ user2328912 그것은 HTML이 아니며 유효한 XML이 아닙니다. 루트 요소에는 닫는 태그가 없습니다 –

답변

9
var xml = "<root><A><B>0</B><C>0</C></A><D><E>0</E></D></root>"; 

XDocument doc = XDocument.Parse(xml); 
Console.WriteLine (doc.ToString()); 

인쇄됩니다 :

<root> 
    <A> 
    <B>0</B> 
    <C>0</C> 
    </A> 
    <D> 
    <E>0</E> 
    </D> 
</root> 

그래서 당신은

@Html.TextArea("Info", XDocument.Parse(xmlstring).ToString(), new {cols="105", rows="30", @readonly="readonly", @disabled="disabled" })</td> 
+0

감사합니다. 당신은 매우 유용했습니다! CSS 태그를 사용하지 않고 자연스러운 XML 방식으로 XML 태그를 어떻게 색칠 할 수 있습니까? (예를 들어 인터넷 익스플로러는 항상 태그에 자동으로 색상을 부여합니다 ..) – user2328912