2012-03-02 7 views
1

私はモデルからのデータを表示するビューを持っています。私のモデルは実際にはいくつかのXMLである文字列プロパティを含んでいます。私は単純なdiv(または新しいページ)で私のビューにこのxmlを表示したいと思いますが、ユーザーには容易に読みやすいように整形しておくことが重要です。xmlを現在の/新しいウィンドウで表示

これを達成するにはどうすればよいでしょうか?

+0

すべての回答が役に立ちました。どうもありがとう! – TheFitGeekGirl

答えて

0
@model MyViewModel 
... 
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre> 
1

あなたはXElement.Parse(yourString)を使用してfromatことができます。

string niclyformattedXml = XElement.Parse(unformattedString).ToString(); 
1

XML文字列がすでにきれいタブでフォーマットされていると仮定すると、あなたは<pre></pre>タグでそれをレンダリングすることができます。

<%: Model.XmlValue %>または@Model.XmlValueを使用して文字列を出力できます(角括弧などがHTMLでエンコードされていることを確認してください)。デフォルトモードでインデントを使用します - すでに、あなたはXElementにロードし、その後ToString(SaveOptions)メソッドを呼び出すことができますフォーマットされていない場合

になどテキストサイズを制御するために、次にCSSのビットを使用してください。

関連する問題