Как я указываю, что сериализация XML приписывает префиксам пространства имен поддержки во время десериализации в.NET?

Внесите следующие изменения

Создайте http get метод, просмотрите SelectList Class , установите ID в dataValueField из selectList и установите FullName в dataTextField из selectList

 public IActionResult Create()
    {
        var teachers = from s in _context.Teacher
                       where s.Class == null
                       select s;

        ViewData["Teachers"] = new SelectList(teachers.ToList(),"ID","FullName");
        return View();
    }

Тег выбора в виде


26
задан John Saunders 16 July 2010 в 19:10
поделиться

1 ответ

Вам нужно будет указать, какие пространства имен требуется для каждого поля, используя пространство имен атрибута XmlElement . Это позволит вам связать поле с определенным пространством имен, но вам также нужно будет предоставить свойство вашего класса, которое возвращает тип XmlNamespaceDeclarations , чтобы получить префиксную ассоциацию.

См. Документацию и образец ниже:

 [XmlRoot(ElementName="person")]
    public class Person
    {

        [XmlElement(Namespace="http://example.com")]
        public string fname;

        [XmlElement(Namespace="http://sample.com")]
        public string lname;

        [XmlNamespaceDeclarations]
        public XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();

        public Person()
        {
            xmlns.Add("a", "http://example.com");
            xmlns.Add("b", "http://sample.com");
        }
    }
56
ответ дан steve16351 28 November 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: