Отображение / редактирование XML в приложении MVC - PullRequest
3 голосов
/ 15 сентября 2009

Мне нужно сохранить столбец xml в базе данных SQL.

а) на странице с подробностями - я просто хочу отобразить этот столбец как «симпатичный» xml - как в браузере. Поэтому вместо одного большого блока xml (например, <foo><bar><data>one</data><data>two</data><data>three</data></bar><other>something else></other></foo>) я хочу, чтобы он выделялся с каждым новым тегом в новой строке. (например,

<foo>
  <bar>
    <data>one</data>
    <data>two</data>
    <data>three</data>
  </bar>
  <other>something else></other>
</foo>

и

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

Я использую c # .net для своего приложения MVC с Sql Server в качестве базы данных и LINQ to SQL.

1 Ответ

3 голосов
/ 15 сентября 2009

Для вашего первого вопроса вы можете поместить строку XML в XDocument.

XDocument doc = XDocument.Parse("<foo><bar><data>one</data><data>two</data><data>three</data></bar><other>something else></other></foo>");

ViewData["XmlData"] = doc.ToString();

Теперь, по вашему мнению, представьте значение ViewData ["XmlData"] в <pre><code> элементе HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...