Сериализация Modelstate в XML asp.net mvc - PullRequest
1 голос
/ 30 октября 2011

Я пытаюсь сериализовать состояние модели в строку XML. Сначала я создаю словарь модели состояния, и этот словарь я пытаюсь сериализовать. Это код, который я использую:

 ModelStateDictionary dict = new ModelStateDictionary();
            dict.Merge(ModelState);
            XmlSerializer serializer = new XmlSerializer(dict.GetType());

            using (StringWriter writer = new StringWriter()){
                serializer.Serialize(writer, dict);

                var r2 = writer.ToString();

            }

r2 создан, но все теги заполнены \ r \ n. Что я делаю не так?

1 Ответ

0 голосов
/ 30 октября 2011

Вы можете использовать XmlWriter и указать в настройках, что вы не хотите сохранять пробелы и отступы:

XmlSerializer serializer = new XmlSerializer(dict.GetType());
var settings = new XmlWriterSettings { Indent = false };
using (var stream = new MemoryStream())
using (var writer = XmlWriter.Create(stream, settings))
{
    serializer.Serialize(writer, dict);
    string r2 = Encoding.UTF8.GetString(stream.ToArray());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...