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

Класс в Классе (или как сохранить ответы из опроса)

05.03.2015, 14:38. Просмотров 383. Ответов 3
Метки нет (Все метки)

Добрый день !

В общем суть
Есть опросник состоящий из иерархии вопросов
Код
1
   а)
        R)
        B)
        L)
   б)
   в)
2
   г)
   д)
   е)
   з)
3
   к)
   х)

цифры один это radiobutton который можно выбрать только один вариант (после выбора jquery отображаю подвопросы)
А буковки это Checkbox и их можно выбрать хоть все.
Все это должно сохраняться в SQL

я все прописал и сделал и дошло время до сбора данных и сохранения..

Я создал 2 класса
Класс 1
состоит из
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   /// <summary>
        /// Составили ли жалобу
        /// </summary>
        public int? IsAngry
        {
            get;
            set;
        }
 
        /// <summary>
        /// AnswerID ключ ответа РадиоБатона (2 уровня, после лояльности)
        /// </summary>
        public int? OQ2
        {
            get;
            set;
        }
 
        /// <summary>
        /// Набор отмеченных галок и комментарий к ним
        /// </summary>
        public IEnumerable<OttokResponseCheck> OttokResponseCheck 
        { 
            get; 
            set; 
        }
и второй класс это OttokResponseCheck
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public int? CheckAnswerID 
        { 
            get; 
            set; 
        }
 
        public string AnswerComment
        { 
            get; 
            set; 
        }
    }
Так вот первый класс с номером радиобатона заполняется а вот второй класс со списком чекбоксов которые отметил пользователь нет....
И я не могу понять как мне заполнить его... я думаю что ошибка где-то в классе.... но ни как не могу понять где смотреть или где почитать про такую вещь.. или даже как написать это на английском чтобы поискать в гугле )

Помогите пожалуйста хоть какой-то информацией )

Спасибо большое!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2015, 14:38
Ответы с готовыми решениями:

наследование в классе нескольких функций из другого или как добавить функцию находящуюся в классе в другой класс
есть класс. есть второй класс. как добавить функцию находящуюся в классе в...

Класс в классе? Или как-то по другому
public class Templates() { public string PathToTemplates{get;set;} ...

Как сохранить ответы роутера в разных строках?
Есть такой небольшой код: #/usr/bin/env python # -*- coding: utf-8 -*-...

У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B?
#include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; //Вот...

Как обработать результаты опроса в SPSS? Или подскажите, пожалуйста, хороший самоучитель по программе
Добрый вечер. В общем, опросила людей по анкете, теперь надо обработать данные...

3
Cyberatino2
55 / 55 / 22
Регистрация: 24.09.2013
Сообщений: 172
05.03.2015, 16:12 2
Привет.
Дай пример рабочей разметки HTML.
У контролов, лежащих в нижней части иерархии должны правильно расставляться префиксы в атрибуте name. Если это коллекция или массив, то также должны быть индексаторы. Например:
HTML5
1
<input type="checkbox" name=OttokResponseCheck[0].CheckAnswerId" />
Очень убого смешивать названия членов класса на русском и английском.
Если уж свойство выражается чекбоксом, то его тип должен быть
C#
1
Boolean
или
C#
1
Nullable<Boolean>
. Использовать Int32 для флаговых значений не очень предусмотрительно в плане удобства сопровождения такого творчества.
0
Niarah
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 2
06.03.2015, 09:15  [ТС] 3
Доброе утро!
вот вьюха. Я решил сразу сделать по уму ) и поэтому тащу опросник из SQL через модель
По идее с именем я все сделал.
"OttokResponse.OttokResponseCheck.AnswerComment"
Походу у меня Контроллер не умеет складывать Арей в классе.... сомнения у меня такие..

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<fieldset class="native">
    <legend>TEST OTTOK</legend>
    <div style="margin-left: 20px;">
        <ul>
 
            @foreach (var quest in Model.Questions)
            {
                <li>
                    <input type="radio" name="OQ1" value="@quest.QuestionID" class="OQuestions MainOQ" /> @quest.QuestionName
                    <ul class="subQ preHidden" style="margin-left: 20px;" data-answer="@quest.QuestionID">
                        @foreach (var lvl1Quest in quest.SubQuestion)
                        {
                            <li>
                                <input type="radio" name="OttokResponse.OQ2" value="@lvl1Quest.QuestionID" class="OQuestions SecondOQ" /> @lvl1Quest.QuestionName
                                <ul class="subQ preHidden" style="margin-left: 20px;" data-answer="@lvl1Quest.QuestionID">
                                    @foreach (var lvl2Quest in lvl1Quest.SubQuestion)
                                    {
                                        <li>
                                            <input type="checkbox" name="OttokResponse.OttokResponseCheck.CheckAnswerID" value="@lvl2Quest.QuestionID" class="OQuestions SecondOQ MidlleOQ" /> @lvl2Quest.QuestionName
                                            @if (lvl2Quest.Comment)
                                            {
                                                <br />
                                                <textarea name="OttokResponse.OttokResponseCheck.AnswerComment" rows="2" cols="40" title="Комментарий" class="preHidden"></textarea>
                                            }
                                            <ul class="subQ preHidden" style="margin-left: 20px;" data-answer="@lvl2Quest.QuestionID">
                                                @foreach (var lvl3Quest in lvl2Quest.SubQuestion)
                                                {
                                                    <li>
                                                        <input type="checkbox" name="OttokResponse.OttokResponseCheck.CheckAnswerID" value="@lvl3Quest.QuestionID" class="OQuestions SecondOQ LastOQ" /> @lvl3Quest.QuestionName
                                                        @if (lvl3Quest.Comment)
                                                        {
                                                            <br />
                                                            <textarea name="OttokResponse.OttokResponseCheck.AnswerComment" rows="2" cols="40" title="Комментарий" class="preHidden"></textarea>
                                                        }
                                                    </li>
                                                }
                                            </ul>
                                        </li>
                                    }
                                </ul>
                            </li>
                        }
                    </ul>
                </li>
            }
 
 
        </ul>
        <br />
        <input type="hidden" id="AngryResult" name="OttokResponse.IsAngry" value="0" />
        <input type="checkbox" class="important" id="AngryCheck" value="1" /> Оформили притензию
    </div>
</fieldset>
0
Cyberatino2
55 / 55 / 22
Регистрация: 24.09.2013
Сообщений: 172
06.03.2015, 17:59 4
Привет.

Метод действия принимает модель OttokResponse? Если да, то убери префикс OttokResponse.
Плюс, ты проигнорировал то, что я выше сказал про индексаторы. Если у тебя массив, то name дожен составляться так, как написано в посте выше:

Цитата Сообщение от Cyberatino2 Посмотреть сообщение
<input type="checkbox" name="OttokResponseCheck[0].CheckAnswerId" />
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2015, 17:59

Как в Java-классе сохранить сообщение об ошибке?
срочно нужно решить проблему: Я делаю валидацию собственным методом (не...

Можно ли как то запустить функцию или класс которая находится ниже чем исполняемая функция или класс?
Можно ли как то запустить функцию или класс которая находится ниже чем...

сохранить ответы
Не могу придумать и сделать сохранить результаты !! #include &lt;vcl.h&gt;...


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

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

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