Сбор пользовательского ввода
Build forms, validate data, and react to user input in Blazor. USE FOR adding forms, search boxes, filter panels, inline editing, data-entry UI, file uploads, validation (annotations or custom), handling form submissions, and binding input controls. Covers EditForm, built-in input components, DataAnnotationsValidator, custom validation, SSR form patterns (SupplyParameterFromForm, FormName, Antifor
Что делает навык
Навык обеспечивает сбор пользовательского ввода в Blazor, управляя формами, валидацией и привязкой данных в зависимости от режима интерактивности. Он охватывает настройку EditForm, использование аннотаций данных, кастомную валидацию и обработку отправки форм.
Когда применять
- Создание форм с полями поиска и панелями фильтров для статической SSR или интерактивных страниц.
- Реализация встроенного редактирования данных с использованием @bind-Value и динамической валидации.
- Обработка загрузки файлов и привязка элементов ввода к моделям данных.
- Валидация данных с помощью DataAnnotationsValidator или кастомных логики.
- Настройка форм для работы в режимах Server, WebAssembly или Auto с учетом Scope.
Как работает
- Прочитайте AGENTS.md проекта, чтобы определить Interactivity Mode (None, Server, WebAssembly, Auto) и Interactivity Scope (Global, Per-page).
- Выберите механизм формы: для режима None используйте EditForm с FormName и [SupplyParameterFromForm] без @bind; для Server/WebAssembly/Auto применяйте EditForm с @bind-Value.
- Настройте компоненты ввода и привязку данных, учитывая, что в WebAssembly/Auto валидаторы, требующие данных сервера, должны вызывать API.
- Добавьте валидацию через DataAnnotationsValidator или кастомные проверки, обеспечивая корректную работу в выбранном режиме.
- Обработайте отправку формы и реакцию на ввод пользователя, соблюдая ограничения режима (например, отсутствие @onchange в статической SSR).
Примеры запросов агенту
Что понадобится
- Доступ к AGENTS.md проекта для определения Interactivity Mode и Scope.
- Среда выполнения Blazor (Server, WebAssembly или Auto).
- Библиотека DataAnnotations для валидации через аннотации.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.