Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Nikaria
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 10
1

Передача из View в Controllers динамических данных

02.02.2019, 19:39. Просмотров 388. Ответов 3
Метки нет (Все метки)

Здравствуйте!

У меня получается получить статические данные "formHead",
но не получается контроллером получить данные с динамично создаваемых элементов (получаю null),
которые создаются внутри "div id="fields"" by javascript
Кто разбирается, подскажите как нужно такие динамические данные получать?

Views, в форме которого я ввожу динамические данные:
HTML5
1
2
3
4
5
6
7
<form method="post" action="">
            <input type="text" id="formHead" name="formHead" placeholder="Заголовок формы">
            <div id="fields" name="fields">
            </div>
            <a href="#" id="btnCreateField" onclick="createField()">+ Добавить поле</a>
            <input type="submit" class="button" value="Сохранить">
        </form>
Controllers, которым принимаю данных от View:
C#
1
2
3
4
5
[HttpPost]
        public string FrontendForm(FormEditor formEditor)
        {
            return "Success";
        }
Models:
C#
1
2
3
4
5
6
7
8
9
public class FormEditor
    {
        // заголовок формы
        public string formHead { get; set; }
        // Поля
        public IList<Field> fields { get; set; }
        // заголовок поля
        public string fieldHead { get; set; }
    }
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function createField() {
    //Блок рабочего поля формы
    var fields = document.getElementById("fields");
    var fieldContainer = document.createElement("div");
    fieldContainer.className = "fieldContainer";
    fields.appendChild(fieldContainer);
 
    //Заголовок поля
    var inputTextHead = document.createElement("input");
    inputTextHead.type = "text";
    inputTextHead.setAttribute("placeholder", "Заголовок поля");
    inputTextHead.setAttribute("class", "fieldHead");
    fieldContainer.appendChild(inputTextHead);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2019, 19:39
Ответы с готовыми решениями:

Передача данных из View в контроллер
Здравствуйте! Есть контроллер Home и action &quot;Indexx&quot; с атрибутом httpPost. Действие принимает...

Передача данных, отображенных во View, в Controller
Здравствуйте, товарищи! Есть вюха корзины, которая отображает выбранные товары: @model...

Передача данных из Index.cshtml (View/Home) в Program.cs
Привет! Простите за глупый вопрос, но у меня типа первый раз с MVC3.. Index.cshtml : ...

Передача данных из динамических div
Здравствуйте! Постраничная навигация. Работает. Динамически в цикле while создаются div id=catalog....

Передача динамических данных с сервера на клиент по TCP/IP
Как только не гуглил, никак не могу найти пример реализации или что-то в этом роде. Требуется...

3
cunamy
7 / 7 / 1
Регистрация: 26.04.2013
Сообщений: 34
06.02.2019, 07:39 2
попробуйте вашему динамическому input -у добавить атрибут form с названием вашей формы

http://htmlbook.ru/html/input/form
0
lvlkoo
.NET C#,ASP.NET MVC
Эксперт .NET
542 / 464 / 213
Регистрация: 16.10.2010
Сообщений: 1,860
Завершенные тесты: 2
06.02.2019, 09:43 3
1. Покажите класс Field
2. Инпут с моделью связывает атрибут name, я не вижу где вы его устаналиваете при создании вашего инпута.
0
sau
2099 / 1678 / 286
Регистрация: 22.07.2011
Сообщений: 6,413
Завершенные тесты: 1
06.02.2019, 19:44 4
Nikaria,
1.На сервер отправляются только данные формы , т.е значения элементов input. , вам нужно создать скрытые hidden поля с нужными значениями.
2.При десериализации данных формы в коллекцию , mvc ожидает наименования полей в определенном формате: parameterName[index].PropertyName. , посмотрите в каком виде хэлперы mvc сериализуют комплексные типы.
0
06.02.2019, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2019, 19:44

Передача данных controller в view
yii2 model public static function getAllOnCategories() { return...

Передача данных между view
Здравствуйте! подскажите пожалуйста, у меня такая проблема. Есть несколько view...

Передача данных в другой View Controller
Создал простойпример программыб чтобы могли обяснитьб почему не хочет передавать переменную. Это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru