Я динамически изменяю DOM на стороне клиента, чтобы добавить новые поля ввода с помощью JavaScript.
Можно ли получить данные на стороне сервера без использования Ajax? Просто нажав кнопку отправки и получите новые данные в контроллере?
ОТВЕТ ЗДЕСЬ: http://habrahabr.ru/blogs/aspnet_mvc/88766/, не обращайте внимания на язык, смотрите образцы кода
Вам нужно добавить атрибут "name" в элемент управления, чтобы данные были отправлены на сервер в форме submit.
Если вы публикуете форму, обязательно. Вы можете использовать либо 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();
}
}