У меня есть форма адреса на странице бритвы.В настоящее время он привязан к свойству страницы с именем AddressViewModel.
Я создал кнопку «Добавить еще», которая должна создать копию формы на странице рядом с первой формой.Пользователь может нажимать на эту кнопку столько раз, сколько он хочет, добавляя столько пустых форм адресов, сколько они хотят.Они начнут с одной формы и могут нажать «добавить другую», открыв дубликат той же самой точной формы, затем снова добавив еще одну, открыв дубликат той же самой точной формы.Когда пользователь отправляет, он отправляет привязку каждой формы как элемент в списке.
Я знаю, как будет работать привязка модели, благодаря этому сообщению: https://www.learnrazorpages.com/razor-pages/model-binding
Для того, чтобысделать это, я должен создать View View для формы?Я мог видеть эту помощь при отображении окна редактирования, и мне нужно загрузить все существующие адреса.Я бы перебрал List и передал AddressViewModel компоненту View.
Однако я не думаю, что этот подход будет работать на странице, где пользователю нужно создавать адреса с нуля.Я не думаю, что вы можете инициировать шаблон редактора / просмотр компонента с помощью javascript.
В настоящее время я предполагаю, что не смогу использовать View Components / Tag Helpers во время этого процесса, так как форма требуетдублировать с помощью JavaScript / jQuery, увеличивая [index], чтобы привязка работала.
Если есть какие-либо утилиты ASP.NET Core Razor, которые могут помочь с этим, я хотел бы знать.
У меня есть приличное понимание того, как это сделать, но это было бы полностью с JavaScript и без помощников основных тегов asp.net.Если кто-то может дать мне представление о том, как они это сделают, это было бы здорово.