私はモデルからのデータを表示するビューを持っています。私のモデルは実際にはいくつかのXMLである文字列プロパティを含んでいます。私は単純なdiv(または新しいページ)で私のビューにこのxmlを表示したいと思いますが、ユーザーには容易に読みやすいように整形しておくことが重要です。xmlを現在の/新しいウィンドウで表示
これを達成するにはどうすればよいでしょうか?
私はモデルからのデータを表示するビューを持っています。私のモデルは実際にはいくつかのXMLである文字列プロパティを含んでいます。私は単純なdiv(または新しいページ)で私のビューにこのxmlを表示したいと思いますが、ユーザーには容易に読みやすいように整形しておくことが重要です。xmlを現在の/新しいウィンドウで表示
これを達成するにはどうすればよいでしょうか?
@model MyViewModel
...
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre>
あなたはXElement.Parse(yourString)
を使用してfromatことができます。
string niclyformattedXml = XElement.Parse(unformattedString).ToString();
XML文字列がすでにきれいタブでフォーマットされていると仮定すると、あなたは<pre></pre>
タグでそれをレンダリングすることができます。
<%: Model.XmlValue %>
または@Model.XmlValue
を使用して文字列を出力できます(角括弧などがHTMLでエンコードされていることを確認してください)。デフォルトモードでインデントを使用します - すでに、あなたはXElement
にロードし、その後ToString(SaveOptions)
メソッドを呼び出すことができますフォーマットされていない場合
は
になどテキストサイズを制御するために、次にCSSのビットを使用してください。
すべての回答が役に立ちました。どうもありがとう! – TheFitGeekGirl