Asp.Net C # MVC Динамические формы (изменение структуры Dom и получение данных на сервер)

1

Я динамически изменяю DOM на стороне клиента, чтобы добавить новые поля ввода с помощью JavaScript.

Можно ли получить данные на стороне сервера без использования Ajax? Просто нажав кнопку отправки и получите новые данные в контроллере?

Теги:
asp.net-mvc

3 ответа

3
Лучший ответ

ОТВЕТ ЗДЕСЬ: http://habrahabr.ru/blogs/aspnet_mvc/88766/, не обращайте внимания на язык, смотрите образцы кода

1

Вам нужно добавить атрибут "name" в элемент управления, чтобы данные были отправлены на сервер в форме submit.

1

Если вы публикуете форму, обязательно. Вы можете использовать либо FormCollection, чтобы получить нужный элемент, либо явно указать параметр в вашей сигнатуре метода. Предположим, вы добавили элемент ввода с именем "myTextBox", вы можете сделать следующее:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, string myTextBox, FormCollection collection) {

  // better
  if (myTextBox != null) {
    // do something with the string
  }

  // good
  if (collection["myTextBox"] != null) {
    string textboxvalue = collection["myTextBox"].ToString();
  }

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню