Asp.Net C # MVC Динамические формы (изменение структуры Dom и получение данных на сервер) - PullRequest
1 голос
/ 20 февраля 2010

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

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

Ответы [ 3 ]

3 голосов
/ 15 октября 2010

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

1 голос
/ 24 февраля 2010

Вам необходимо добавить атрибут «name» в элемент управления, чтобы данные отправлялись на сервер при отправке формы.

1 голос
/ 20 февраля 2010

Если вы публикуете форму, обязательно. Вы можете использовать либо 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();
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...