Настройка динамических данных ASP.NET

Платформа динамических данных ASP.NET позволяет настроить внешний вид и поведение сущностей базы данных в приложении следующими способами.

  • Настройка поведения без ограничений. Такой тип настройки применяется к сущностям данных независимо от базы данных. Эти настройки выполняются на уровне представления данных.

  • Настройка поведения в соответствии со схемой. Такой тип настройки применяется к сущностям в определенной базе данных. Эти настройки выполняются на уровне данных или уровне представления данных.

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

Эти настройки выполняются на уровне представления данных путем изменения шаблонов платформы динамических данных, используемых по умолчанию. Настройки применяются ко всему веб-сайту, а не к отдельной сущности данных, и не зависят от конкретных баз данных.

Поведение без ограничений можно настроить следующими способами.

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

  • Настройка шаблонов полей по умолчанию. Можно изменить внешний вид и поведение полей данных для определенного типа данных во всем приложении.

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

Дополнительные сведения см. в разделе Настройка уровня представления динамических данных ASP.NET.

Поведение платформы динамических данных для отдельных таблиц или полей данных можно также настроить в зависимости от модели данных или схемы базы данных. Стандартная настройка заключается в создании пользовательского интерфейса для отдельного поля данных. Другим примером является создание пользовательской страницы для отображения и взаимодействия с определенной таблицей.

Эти настройки выполняются на уровне данных и уровне представления данных. При необходимости можно создавать пользовательские шаблоны. Такие настройки применяются к определенным сущностям данных и зависят от конкретной базы данных.

Поведение в соответствии со схемой можно настроить следующими способами.

  • Настройка макета отдельной таблицы. Это полезно, если требуется изменить шаблон страниц для отображения и взаимодействия с конкретной таблицей, например пользовательский шаблон изменения страниц только для таблицы "Продукты" в базе данных.

  • Настройка макета отдельного поля данных. Можно создать пользовательский шаблон полей на уровне представления данных и связать его с конкретным полем данных на уровне данных.

  • Настройка макета отдельного поля данных с помощью шаблонов, используемых по умолчанию. Платформа динамических данных предоставляет по умолчанию шаблоны для полей данных (например, полей, содержащих сведения об адресе электронной почты или URL-адресе), которые можно связать с конкретными полями данных, для которых типом базы данных является строка или текст.

  • Настройка проверки для отдельного поля данных. Для этого к полям в модели данных применяются атрибуты пространства имен System.ComponentModel.DataAnnotations. Эти атрибуты определяют распространенные схемы проверки, такие как проверка на принадлежность диапазону и на наличие данных в обязательных полях. Такой подход позволяет использовать предопределенные проверки с написанием очень небольшого количества кода.

  • Настройка проверки для отдельных полей данных с помощью пользовательских атрибутов проверки. Такая возможность позволяет расширить варианты проверки, предоставляемые атрибутами System.ComponentModel.DataAnnotations.

  • Настройка проверки для отдельного поля данных путем записи метода, обрабатывающего изменения для данного поля данных (или путем обработки соответствующего события). Такой подход позволяет добавить логику проверки и бизнес-логику для отдельного поля, а также определить комплексную логику проверки.

  • Настройка проверки для любого поля данных путем переопределения метода OnValidate (или обработки события Validate). Этот метод (и событие) вызывается при каждом изменении любого поля данных. Это более общий подход, чем добавление проверки для отдельного поля. Им удобно пользоваться, когда требуется применить одну и ту же логику проверки к нескольким полям данных. Кроме того, он позволяет выполнять проверки, в которых задействованы несколько полей.

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

Настройки в соответствии со схемой можно выполнить следующими способами.

  • Настроить уровень данных. Такой подход позволяет выполнять пользовательскую проверку полей данных и связывать пользовательские шаблоны с таблицами или полями данных в модели данных. Этот подход используется для настройки поведения всего приложения. Это означает, что настройка поля данных используется в любой таблице, содержащей данное поле. Конкретные поля данных настраиваются с помощью атрибутов System.ComponentModel.DataAnnotations. Например, атрибут UIHintAttribute используется для связывания пользовательского шаблона с конкретным полем данных.

  • Настроить уровень представления данных. Можно ограничить настройку конкретной сущности данных до масштабов одной пользовательской страницы. Такой подход позволяет выполнять пользовательскую проверку и изменение макетов полей данных в разметке страниц. Например, можно использовать свойства UIHint или UIHint для связи пользовательского шаблона с полем данных.

Дополнительные сведения см. в разделе Настройка уровня динамических данных ASP.NET.

Показ: