MVC asp.net: Отправьте несколько форм

попробуйте этот онлайн-пример

Я изменил это:

  • используйте Режим обновления , если выбран адрес или Добавьте режим , если это не
  • , добавьте ваши данные формы в массив контактов для определенного индекса
  • обновите выбранный адрес из вашего редактировать данные

  selectAddr(addr) {
    this.newAttribute.addressType = addr.addressType;
    this.newAttribute.postalCode = addr.postalCode;
    this.newAttribute.city = addr.city;

    this.selectedAddr = addr;
  }

  saveAddress(index, form: FormGroup) {
    const mode: 'update' | 'add' = this.selectedAddr ? 'update' : 'add';

    if (mode === 'add') {
      this.contacts[index].addresses.push({ ...this.newAttribute });
    } else if (mode === 'update') {
      Object.assign(this.selectedAddr, this.newAttribute);
    }

    // reset
    this.selectedAddr = undefined;
    form.reset();
  }

Name: {{contact.name}}


Addresses


{{addr.addressType}}
{{addr.city}}-{{addr.postalCode}}
Delete



{{addressType.viewValue}}








5
задан zsharp 20 January 2009 в 01:32
поделиться

3 ответа

При представлении формы с браузером это только отправит данные за полями в том <форма> </форма>. Это верно независимо от технологии бэкенда, что Вы используете, ли она быть ASP.net, MVC.net, PHP, Python, и т.д.

Эти только две опции, о которых я могу действительно думать, были бы:

  1. Действительно любите WebForms, делает и просто помещают <форма> вокруг всей страницы и разбираются в результатах позже на основе того, какая кнопка нажимается.
  2. Используйте Javascript/AJAX для сбора любых данных, которые Вы любите и продвигаете его любой способ, которым Вам нравится. Вы могли даже сделать часть этого в режиме реального времени (как то, когда флажок проверяется), и не вызывают обратную передачу страницы.

Конечно, существуют за и против каждому, но это - природа зверя.

10
ответ дан 18 December 2019 в 14:52
поделиться

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

1
ответ дан 18 December 2019 в 14:52
поделиться

Вы могли сделать это на клиентском с комбинацией Ajax и JavaScript...

<SCRIPT language="JavaScript">
function submitforms()
{
        new Ajax.Request(formUrl,
        {
            parameters: $H({param1:value,param2:value}).toQueryString(),
            method: 'post',
            onSuccess: function(transport) {
               document.myform.submit();
            }
        }
}
</SCRIPT> 
2
ответ дан 18 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

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