Показывать xml в текущем / новом окне - PullRequest
1 голос
/ 02 марта 2012

У меня есть представление, отображающее данные из модели. Моя модель содержит строковое свойство, которое на самом деле является некоторым XML. Я хотел бы отобразить этот xml в своем представлении в виде простого div (или на новой странице), но важно, чтобы он был хорошо отформатирован, чтобы его можно было легко прочитать пользователю.

Как лучше всего это сделать?

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Если строка XML уже хорошо отформатирована с помощью вкладок, вы можете отобразить ее в теге .

Вы можете просто вывести туда строку, используя <%: Model.XmlValue %> или @Model.XmlValue (чтобы обеспечить уголскобки и т. д. закодированы в HTML).

Используйте немного CSS для управления размером текста и т. д.

Если он еще не отформатирован, вы можете загрузить его в XElement, а затемвызовите метод ToString(SaveOptions), который в режиме по умолчанию будет использовать отступ.

1 голос
/ 02 марта 2012

Вы можете изменить его, используя XElement.Parse(yourString):

string niclyformattedXml = XElement.Parse(unformattedString).ToString();
0 голосов
/ 02 марта 2012
<code>@model MyViewModel
...
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...