Как редактировать поле данных SQL Server XML с помощью динамических данных asp.net - PullRequest
1 голос
/ 20 августа 2009

У меня есть сайт, основанный на функции динамических данных asp.net 3.5. Все работает отлично, но я хотел бы добавить функцию тегирования через столбец с типом данных XML. Я создал столбец и добавил соответствующую схему, но она отображается как доступная только для чтения, и каркас не будет отображать или изменять поле.

Итак, у меня есть несколько вопросов:

  1. Что мне нужно сделать, чтобы мой эшафот увидел этот столбец xml?
  2. Как бы я отредактировал теги через скаффолд без непосредственного редактирования всего XML?
    • Могу ли я добавить логику к получателю / установщику в метаданных?
    • Предположительно, мне нужен настраиваемый шаблон поля, я бы добавил в него разбор xml?

1 Ответ

2 голосов
/ 23 июня 2011

Надеюсь, это полезно. Как вы упоминаете, вам придется создать шаблон поля для ваших данных XML. :

[MetadataType(typeof(DocumentMetadata))]
[DisplayName("Documents")]
public partial class Document {

    [ScaffoldColumn(true)]
    [Display(Name = "Some Xml")]
    public string SomeXml
    {
        get
        {
            return "<note><to>Joe</to><from>Mary</from><heading>Reminder</heading><body>Hello World</body></note>"
        }
    }
}

public class DocumentMetadata
{
    [ScaffoldColumn(false)]
    public object Id { get; set; }

    [Display(Name="Type")]
    public object DocumentType { get; set; }

    [UIHint("CustomXmlFieldTemplate")]
    [Display(Name="Some XML")]
    public object SomeXml { get; set; }
}
...