Строка сеанса ASP.Net xml для управления данными - PullRequest
0 голосов
/ 27 февраля 2012

Я уже некоторое время занимаюсь веб-конфигуратором, и, наконец, он заканчивается. Вот где я застрял. Я сохраняю некоторые данные в XML из кода (C #), используя Linq. Хорошо, я использую XDocument для создания XML, а затем я могу сохранить этот XML в переменную Session.

Теперь моя проблема в том, что я хочу показать, что данные XML организованы для пользователя. Итак, как я могу показать эти данные XML (которые хранятся в переменной сеанса в виде строки)? Должен ли я разобрать строку и присвоить ее элементу управления? Я думаю, что показ данных XML через элемент управления будет правильным решением, но эти данные поступают из строкового сеанса. Пример того, что я имею в виду:

Control.DataSource = Session["theXmlDocument"].ToString()?;Control.DataBind();

или

Control.DataSource = XDocument. _

Эта последняя строка будет создавать XML одновременно с присвоением его элементу управления. Есть идеи??? Я просто хочу показать элемент управления с данными XML, где источником данных может быть сеанс со строкой или что-то подобное. Я знаю, что XMLDataSource существует, но не так, как я хочу, чтобы он работал. Возможно ли это?

1 Ответ

0 голосов
/ 27 февраля 2012

Если вы просто хотите показать xml пользователю, почему бы просто не использовать элемент <textarea>?

В вашем контроллере просто есть что-то вроде этого:

public ActionResult Index()
{
    YourModel m = new YourModel ();
    m.xml = Session["theXmlDocument"] as XDocument;
    return View(m);
}

Затем, на ваш взгляд, отобразите xml из вашей модели в <textarea>:

<textarea style="width: 600px; height: 400px">
     @Model.xml.ToString() 
</textarea>

XDocument.ToString () отступает строку xml по умолчанию, и вот пример результата в IE: enter image description here

...